快速實現使用jenkins的jacoco外掛統計單元測試覆蓋率
阿新 • • 發佈:2019-10-08
配置maven
配置單元測試任務
spring-petclinic是一個經典的spring boot專案,這裡我們也選擇該專案來做單元測試並統計測試覆蓋率。專案地址如下:https://github.com/spring-projects/spring-petclinic。
在jenkins裡選擇New Item連結
進入新建任務頁面如下
輸入spring-petclinic-uttest,選擇“構建一個maven專案”,點“OK”按鈕
General選項卡
保留預設值
Source Code Management選項卡
Repository URL輸入https://github.com/spring-projects/spring-petclinic.git
Build Triggers選項卡
保留預設值
Pre Steps選項卡
Goals and options 文字框輸入 “clean verify”。
Post-build Actions 選項卡
點選 Add post-build-Actions下拉選擇框,選擇“Record JaCoCo coverage report”條目
保持預設選項,最後點儲存按鈕即可
執行單元測試任務,檢視單元測試覆蓋率
根據網路情況和本任務是否首次執行,該任務可能執行時間比較長,且容易中斷報錯,我這次是在阿里雲主機上新搭的jenkins,一共執行了4次,才成功如下圖
點Coverage Trend 連結,右下方顯示 JaCoCo Coverage Trend 如下圖
繼續點選 JaCoCo Coverage Trend 區域任意位置,顯示單元測試覆蓋率報告如下圖
總結
本文通過具體一個例項講解了如何利用jenkins觸發單元測試執行,並使用jacoco外掛來統計單元測