1. 程式人生 > >快速實現使用jenkins的jacoco外掛統計單元測試覆蓋率

快速實現使用jenkins的jacoco外掛統計單元測試覆蓋率

配置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外掛來統計單元測