1. 程式人生 > >Jenkins學習(5)——Jenkins使用Cobertura顯示檢視程式碼覆蓋率

Jenkins學習(5)——Jenkins使用Cobertura顯示檢視程式碼覆蓋率

      本文章用於記錄在使用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連結,可以看到下圖中,詳細的程式碼覆蓋率情況。