使用cobertura-maven-plugin作單元測試覆蓋率統計

cobertura-maven-plugin提供單元測試總體覆蓋率以及分支覆蓋率的統計工具,給編寫單元測試的開發者提供一個參考,在pom.xml的配置以下: html

<plugin>
		<groupId>org.codehaus.mojo</groupId>
		<artifactId>cobertura-maven-plugin</artifactId>
		<version>2.4</version>
		<configuration>
			<formats>
				<format>xml</format>
			</formats>
			<check>
				<branchRate>0</branchRate>
				<lineRate>0</lineRate>
				<haltOnFailure>true</haltOnFailure>
				<totalBranchRate>0</totalBranchRate>
				<totalLineRate>0</totalLineRate>
				<packageLineRate>0</packageLineRate>
				<packageBranchRate>0</packageBranchRate>
				<regexes>
					<regex>
						<pattern>com.company.mode.services.*</pattern>
						<branchRate>60</branchRate>
						<lineRate>80</lineRate>
					</regex>
				</regexes>
			</check>
		</configuration>
		<executions>
			<execution>
				<goals>
					<goal>clean</goal>
					<goal>check</goal>
				</goals>
			</execution>
		</executions>
	</plugin>

在項目目錄下運行mvn cobertura:cobertura便可生成target目錄下生成site\cobertura目錄,裏面存放了全部的單元測試報告,組織形式如javadoc.其中index.html對全部包的覆蓋率作了統計 

    cobertura-maven-plugin還提供了mvn cobertura:check命令來在verify階段查看代碼覆蓋率是否達到預設要求,給項目管理者提供了一個檢查代碼覆蓋率的工具。 
      maven給管理者一套監控項目過程當中代碼質量的統計工具,也給開發者提供了衡量並改進代碼測試的工具,提供了開發效率。java

相關文章
相關標籤/搜索