Cobertura是一个很方便查看软件测试覆盖率的工具,但是在我使用过程中也是踩了一些坑。
引入依赖
在项目的pom.xml文件中加入这段代码(如果不是maven项目可以先把项目转换成maven项目。)
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
<aggregate>true</aggregate>
<check/>
</configuration>
</plugin>
测试文件
注意测试文件一定要放到test文件夹下!我之前一直放在main里面,然后运行mvn test根本就没有执行测试,覆盖率当然也都是0。
![](https://img.haomeiwen.com/i6655237/b3351965f6636315.png)
生成报告
在终端执行这段命令就可以生成报告了mvn cobertura:cobertura
![](https://img.haomeiwen.com/i6655237/d8b9ed28f577f95c.png)
查看报告
在target目录下的site里面就可以查看覆盖率的html报告。
![](https://img.haomeiwen.com/i6655237/21dc61d118d7b3a5.png)
![](https://img.haomeiwen.com/i6655237/28400b04bb80ee46.png)
网友评论