天天看點

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

通過java方式安裝jenkins

jenkins可選插件為空的解決方式或jenkins不能聯網

需要安裝Git plugin和JaCoCo plugin

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

spring-petclinic是一個經典的spring boot項目,這裡我們也選擇該項目來做單元測試并統計測試覆寫率。項目位址如下:https://github.com/spring-projects/spring-petclinic。

在jenkins裡選擇New Item連結

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

進入建立任務頁面如下

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

輸入spring-petclinic-uttest,選擇“建構一個maven項目”,點“OK”按鈕

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

保留預設值

Repository URL輸入https://github.com/spring-projects/spring-petclinic.git

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

Goals and options 文本框輸入 “clean verify”。

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

點選 Add post-build-Actions下拉選擇框,選擇“Record JaCoCo coverage report”條目

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

保持預設選項,最後點儲存按鈕即可

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

根據網絡情況和本任務是否首次執行,該任務可能執行時間比較長,且容易中斷報錯,我這次是在阿裡雲主機上新搭的jenkins,一共執行了4次,才成功如下圖

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

點Coverage Trend 連結,右下方顯示 JaCoCo Coverage Trend 如下圖

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

繼續點選 JaCoCo Coverage Trend 區域任意位置,顯示單元測試覆寫率報告如下圖

使用jenkins的jacoco插件快速實作統計單元測試覆寫率

本文通過具體一個執行個體講解了如何利用jenkins觸發單元測試執行,并使用jacoco插件來統計單元測試用例覆寫率。