發佈測試結果

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。 您可以在「品質儀表板」頁面上檢視測試結果資料。

  1. 在 IBM Cloud 控制台中,點擊選單圖示(漢堡圖示 ),然後選擇「資源清單」。
  2. 選取工具鏈。
  3. 從工具鏈的「概觀」頁面中,在 IBM Cloud 工具 卡上,按一下 DevOps Insights
  4. 按一下導覽中的品質儀表板來開啟該頁面。

如需「品質儀表板」頁面的相關資訊,請參閱 DevOps 資料聚集

下一步

評估關卡