13. Jenkins 取得 Test Result

13. Jenkins 取得 Test Result

一般來說, 如果專案中有搭配測試工具的話, 都會自動產生測試報告…

例如:.Net 使用 MSTest 會有 MSTest Plugin、NUnit 會有 NUnit Plugin、Java 會有 xUnit Plugin 

但是如果沒有設定, 建置成功時只會在工作區中看到一些很簡單的資訊…

image

 

例如:

1. SCM 的擷取資料 (誰 check in 檔案, 有哪些檔案, 時間點), 詳細資料可以看到版本間的檔案比對資料

2. 建置資料: 建置時間點, 建置狀態(紅燈: 失敗, 藍色: 成功, 灰色: 使用者取消)

 

設定步驟:

到進入你的工作, 並點進入「設定」頁面, 並找到「新增建置後動作」-> 「發佈 Junit 測試結果報告」

image

 

image

測試報告 XML: 指定 xml 報告檔案位置

保留完整的標準輸出及標準錯誤內容: 擷取 Standard Output 與 Standard Error 的輸出內容

(log 機制, 輸出到 console 的相關資訊會被 Jenkins 捕捉)

儲存後, 再次建置就會看到成果囉…

 

image

畫面上會多出「測試結果」的連結, 點擊可進入詳細資料頁面:

image

 

包含有多少的 Test Case, 成功、失敗數目, 花費多少時間等資訊…

點擊 Test Case 檔案, 也還有更詳細的資訊…

image

 

如果測試報告數目有變動, 也會增減的數目提示…

image

 

如果連續多次建置失敗也會相關的紀錄:

image

 

累積多次的測試報告,  Jenkins 也會在工作區提供線圖讓你瞭解建置的趨勢:

image