發佈測試結果
DevOps Insights 將於 2026 年 8 月 31 日結束服務並停止提供。 此日期之後,該服務將不再提供。 無法再建立新的「DevOps Insights」工具整合。 了解更多
您可以使用其他持續整合和持續交付 (CI/CD) 工具以及 IBM Cloud® 指令行介面 (CLI) 與 IBM Cloud® DevOps Insights 整合,以發佈測試結果。 測試結果會通知 DevOps Insights 有關在建置處理程序期間執行的測試。 這些測試必須產生某種 JSON 或 XML 型檔案。
產生的測試檔案會發佈為測試記錄。 此記錄包含測試檔案以及應用程式名稱、建置號碼、測試類型和其他欄位。 測試記錄中的應用程式名稱及建置 ID,必須符合特定建置之建置記錄中所使用的應用程式名稱及建置 ID。 在 CI/CD 工具中執行測試後,可以將結果上傳到 DevOps Insights
開始之前
您必須先發佈部署記錄,再發佈測試結果。 如需相關資訊,請參閱使用其他 CI/CD 工具發佈部署記錄。
發佈測試結果
請使用 testrecord-publish 指令上傳測試記錄。 下列範例 Script 會將功能驗證測試 (FVT) 結果上傳至 DevOps Insights:
# Run tests and generate a test results file here.
#install the DevOps Insights plugin
ibmcloud plugin install -f doi
# Log in to IBM Cloud if you are not already logged in. Assumes that $API_KEY environment variable has been set as a secured property
ibmcloud login --apikey $API_KEY --no-region
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation fvttest.json --type fvt
在範例腳本中,testrecord-publish 指令指定該指令會上傳測試記錄。 --filelocation 旗標指出測試結果檔案的位置(相對於工作的根目錄)。 --type 旗標指出測試結果的類型。
下列範例 Script 會執行測試,然後將 Mocha 結果上傳至 DevOps Insights:
# Run tests and generate a test results file here.
istanbul cover --report lcov --report json-summary _mocha -- -R xunit -O output=./test/results/mocha.xml 'test/**/*.js'
#install the DevOps Insights plugin
ibmcloud plugin install -f doi
# Log in to IBM Cloud if you are not already logged in. Assumes that $API_KEY environment variable has been set as a secured property
ibmcloud login --apikey $API_KEY --no-region
#Publish test results. Assumes that MY_APP_NAME and MY_BUILD_NUMBER environment variables are already set
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation /test/results/mocha.xml --type unittest
ibmcloud doi testrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --filelocation ./coverage/coverage-summary.json --type code
此指令支援下列 type 值:
| 類型 | 說明 |
|---|---|
unittest |
單元測試結果 |
fvt |
功能驗證測試結果 |
code |
程式碼涵蓋面結果 |
sonarqube |
SonarQube 掃描結果 |
staticsecurityscan |
來自 IBM Application Security on Cloud 的靜態安全掃描結果 |
dynamicsecurityscan |
來自 IBM Application Security on Cloud 的動態安全掃描結果 |
測試記錄必須以下列其中一種支援的格式提供資料:
| 測試類型 | 支援的格式 |
|---|---|
| 功能驗證測試 | Mocha、xUnit、Karma/Mocha |
| 單元測試 | Mocha、xUnit、Karma/Mocha |
| 程式碼涵蓋面 | Cobertura、lcov、JaCoCo |
| Static AppScan | IBM Application Security on Cloud 提供的靜態應用程式掃描 |
| Dynamic AppScan | IBM Application Security on Cloud 提供的動態應用程式掃描 |
| SonarQube | SonarQube 掃描提供的掃描資料 |
檢視測試結果
當您的 CI/CD 工具執行時,會將測試結果資料發佈至 DevOps Insights。 若要在 DevOps Insights 中檢視測試結果資料,請移至「品質儀表板」頁面。 如需相關資訊,請參閱 DevOps 資料聚集。
下一步
使用其他 CI/CD 工具評估關卡。