13. Jenkins 取得 Test Result
一般來說, 如果專案中有搭配測試工具的話, 都會自動產生測試報告…
例如:.Net 使用 MSTest 會有 MSTest Plugin、NUnit 會有 NUnit Plugin、Java 會有 xUnit Plugin
但是如果沒有設定, 建置成功時只會在工作區中看到一些很簡單的資訊…
例如:
1. SCM 的擷取資料 (誰 check in 檔案, 有哪些檔案, 時間點), 詳細資料可以看到版本間的檔案比對資料
2. 建置資料: 建置時間點, 建置狀態(紅燈: 失敗, 藍色: 成功, 灰色: 使用者取消)
設定步驟:
到進入你的工作, 並點進入「設定」頁面, 並找到「新增建置後動作」-> 「發佈 Junit 測試結果報告」
測試報告 XML: 指定 xml 報告檔案位置
保留完整的標準輸出及標準錯誤內容: 擷取 Standard Output 與 Standard Error 的輸出內容
(log 機制, 輸出到 console 的相關資訊會被 Jenkins 捕捉)
儲存後, 再次建置就會看到成果囉…
畫面上會多出「測試結果」的連結, 點擊可進入詳細資料頁面:
包含有多少的 Test Case, 成功、失敗數目, 花費多少時間等資訊…
點擊 Test Case 檔案, 也還有更詳細的資訊…
如果測試報告數目有變動, 也會增減的數目提示…
如果連續多次建置失敗也會相關的紀錄:
累積多次的測試報告, Jenkins 也會在工作區提供線圖讓你瞭解建置的趨勢: