前言:javacoco是一款免费,并且简单并且一般一年一更新的代码覆盖率的检查工具
官方地址:https://www.eclemma.org/jacoco/
效果图:
从上图很容易看出代码是否被覆盖到,这个类或者方法是否被覆盖,还可以查看代码覆盖率等等作为验收报告来进行评估,从而提高开发人员的代码质量
———————————————————————————————————————
实战开始:
maven配置:
<plugins>
<plugin>
<groupId>org.jacocogroupId>
<artifactId>jacoco-maven-pluginartifactId>
<version>0.8.8version>
<configuration>
<rules>
<rule implementation="org.jacoco.maven.RuleConfiguration">
<element>BUNDLEelement>
<limits>
<limit implementation="org.jacoco.report.check.Limit">
<counter>METHODcounter>
<value>COVEREDRATIOvalue>
<minimum>0.50minimum>
limit>
<limit implementation="org.jacoco.report.check.Limit">
<counter>BRANCHcounter>
<value>COVEREDRATIOvalue>
<minimum>0.50minimum>
limit>
<limit implementation="org.jacoco.report.check.Limit">
<counter>CLASScounter>
<value>MISSEDCOUNTvalue>
<maximum>0.1maximum>
limit>
limits>
rule>
rules>
configuration>
<executions>
<execution>
<id>default-prepare-agentid>
<goals>
<goal>prepare-agentgoal>
goals>
execution>
<execution>
<id>default-reportid>
<goals>
<goal>reportgoal>
goals>
execution>
<execution>
<id>default-checkid>
<goals>
<goal>checkgoal>
goals>
<configuration>
<rules>
<rule>
<element>BUNDLEelement>
<limits>
<limit>
<counter>COMPLEXITYcounter>
<value>COVEREDRATIOvalue>
<minimum>0.10minimum>
limit>
limits>
rule>
rules>
configuration>
execution>
executions>
plugin>
plugins>
ps:不要配置跳过测试,否则无法使用
然后随便写好单元测试就可以执行mvn clean install
就了
在下面目录找到生成的文件浏览器打开就行
有坑:
1、项目中有lombok的可能会失败,版本问题,建议排查
2、设置覆盖率高时,若未达到,执行mvn命令时会抛出异常,但没有关系
有问题评论就行,看到会回复