Junit单元测试之Maven项目集成Jacoco,查看覆盖率报告
时间:2024-05-04 19:10:16 来源:网络cs 作者:利杜鹃 栏目:防关联工具 阅读:
作者不清楚什么版本,反正学什么东西都别下最新版的,首先要在pom.xml文件中配置插件信息:
<build> <plugins> <!-- ... 其他的插件 ... --> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.7</version> <!-- 这是截止到我知识更新日期的最新版本,你可以检查是否有更新 --> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <!-- attached to Maven test phase; generate coverage reports --> <execution> <id>report</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
作者的Junit配置如下:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>RELEASE</version> <scope>test</scope> </dependency> </dependencies>
生成覆盖率报告
现在已经设置了 Jacoco,可以使用以下 Maven 命令来运行测试并生成覆盖率报告(运行流程在下面“注意点”部分):
mvn clean test
上述命令会首先清除 target/
目录(确保一切都是从新的开始),然后运行测试。在测试结束后,JaCoCo 会生成覆盖率报告。
注意点
首先,该命令是在根目录下执行的。根目录就是整个maven项目的根目录,以作者的根目录为例:
根目录点击下面的 Terminal 就能打开。然后,该命令执行时需要保证Maven项目的bin目录已经在环境变量中配好,才能执行 mvn 命令。最后结果如下:
查看报告
完成上述步骤后,我们可以在项目的 target/site/jacoco/
目录下找到一个名为 index.html
的文件。可以使用任何 web 浏览器打开这个文件来查看覆盖率报告。作者结果如下:
作者其余方法要么是没有测试类,要么就是Demo测试类没有真正调用业务方法,所以显示只有Calculate方法被完全覆盖。
本文链接:https://www.kjpai.cn/news/2024-05-04/164888.html,文章来源:网络cs,作者:利杜鹃,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
上一篇:生物生态学领域构建和分析进化树的常用R工具包介绍和使用
下一篇:返回列表