本文章用於記錄在使用Jenkins使用Cobertura插件來集成代碼覆蓋率度量。代碼覆蓋率在測試過程中有多少應用程序的代碼實際被執行。這是一個非常有用的工具,尤其是在用於去發現那些未經你的測試集測試的代碼區域的時候。
首先我們要在程序中,加入Corbertura的依賴。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<formats>
<format>xml</format>
</formats>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
然後回到Jenkins管理平臺中,安裝Cobertura插件。
插件安裝完成之後,配置需要查看代碼覆蓋率的構建作業。增加構建步驟並運行命令:cobertura:cobertura
在繼續增加構建後步驟,並配置覆蓋率報告的生成位置
配置完成後進行構建操作,可以在日誌輸出中看到相關Cobertura的信息
構建成功後,構建作業的主頁可以看到構建作業代碼覆蓋率情況,由於我並沒有寫相關的測試類所以顯示爲0。
點擊上圖中Cobertura Report鏈接,可以看到下圖中,詳細的代碼覆蓋率情況。