目录
最近为了响应公司要求,大家都在积极(无奈)的补单元测试,要求单元测试行覆盖率达到*%,在之前的概念中,并没有了解过如何统计我们单元测试的行覆盖率,这次接触到JaCoCo也让我非常惊喜,它可以帮我们非常直观的看到单元测试的代码层面的覆盖情况,不过这个仅针对Java代码,大家酌情选择,下面和大家一起分享下吧。
一、JaCoCo的使用
1.引入插件
在pom.xml中引入我们的JaCoCo插件,如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.2</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
插件引入成功后就可以在idea的maven中看到对应的JaCoCo插件:
2.运行JaCoCo插件
在我们的test文件夹下有测试方法的前提下运行JaCoCo插件或者执行maven命令:mvn clean org.