發佈測試結果
DevOps Insights 將於 2026 年 8 月 31 日結束服務並停止提供。 此日期之後,該服務將不再提供。 無法再建立新的「DevOps Insights」工具整合。 了解更多
測試結果會通知 DevOps Insights 有關在建置處理程序期間執行的測試。 這些測試必須產生一個 JSON 或 XML 型檔案。 產生的測試檔案會發佈為測試記錄。 此記錄包含測試檔案以及應用程式名稱、建置號碼、測試類型和其他欄位。
開始之前
上傳測試結果
測試記錄中的應用程式名稱及建置 ID,必須符合特定建置之建置記錄中所使用的應用程式名稱及建置 ID。 下列範例 Script 會將功能驗證測試 (FVT) 結果上傳至 DevOps Insights:
# Run tests and generate a test results file here.
#install the DevOps Insights plugin
ibmcloud plugin install -f doi
# Login to IBMCloud 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
# Login to IBMCloud 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 的動態安全掃描結果 |
vulnerabilityadvisor |
來自 IBM Vulnerability Advisor on Cloud 的 Vulnerability Advisor 結果 |
測試記錄必須以下列其中一種支援的格式提供資料:
| 測試類型 | 支援的格式 |
|---|---|
| 單元測試 | Mocha、xUnit、Karma/Mocha |
| 功能驗證測試 | Mocha、xUnit、Karma/Mocha |
| 程式碼涵蓋面 | Cobertura、lcov、JaCoCo |
| SonarQube | SonarQube 掃描提供的掃描資料 |
| Static AppScan | IBM Application Security on Cloud 提供的靜態應用程式掃描 |
| Dynamic AppScan | IBM Application Security on Cloud 提供的動態應用程式掃描 |
| Vulnerability Advisor 結果 | 來自 IBM Vulnerability Advisor on Cloud 的 Vulnerability Advisor 結果 |
檢視測試結果
當您的管線執行時,會將測試結果資料發佈至 DevOps Insights。 您可以在「品質儀表板」頁面上檢視測試結果資料。
- 在 IBM Cloud 控制台中,點擊選單圖示(
),然後選擇「資源清單」。
- 選取工具鏈。
- 從工具鏈的「概觀」頁面中,在 IBM Cloud 工具 卡上,按一下 DevOps Insights。
- 按一下導覽中的品質儀表板來開啟該頁面。
如需「品質儀表板」頁面的相關資訊,請參閱 DevOps 資料聚集。
下一步
評估關卡。