IDEA集成jacoco
穷乡僻壤的人犯罪率低,不是因为他们高尚,而是因为没有选择;没有选择就不会有痛苦。
--《黑冰·郭小鹏》
参考资料:https://www.jacoco.org/jacoco/trunk/doc/examples/build/pom.xml
一、IDEA自行带覆盖率插件
自行生成Test类快捷键,ctrl+shift+T或者在类中右键,选中Go To-->选择Test,弹窗中选中需要测试的方法,直接生成。
编写好测试类之后,点击运行按钮,选择第三个运行方式,Run 'xxx' with Coverage,运行完成,下图所示右边的弹窗,展示覆盖率,其中Calc是该测试类对应的类,可以看到其覆盖率。
二、pom添加jacoco插件运行
<build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.4</version> <executions> <execution> <id>default-prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>default-report</id> <goals> <goal>report</goal> </goals> </execution> <execution> <id>default-check</id> <goals> <goal>check</goal> </goals> <configuration> <rules> <rule> <element>BUNDLE</element> <limits> <limit> <counter>COMPLEXITY</counter> <value>COVEREDRATIO</value> <minimum>0.60</minimum> </limit> </limits> </rule> </rules> </configuration> </execution> </executions> </plugin> </plugins> </build>
添加完成,执行命令:
·mvn clean test -Dtest=CalcTest -Dmaven.test.failure.ignore=trure verify
执行完成,在target/site/jacoco/index.html即可查看覆盖率图表。