一、背景
目前项目上线都是需要做单元测试覆盖率的,但是我们有时候根本找不到指标来衡量你这个单元测试写的好不好,所以就需要使用cobertura插件来生成单元测试覆盖率文档。
二、使用方式
pom.xml 导入插件:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<!-- 此参数用于解决一个坑,下面会说明 -->
<argLine>-noverify</argLine>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
</plugin>
运行命令:
mvn cobertura:cobertura
生成单元测试覆盖率文档目录:
target/site/cobertura/index.html