宁波网站制作与推广价格,正规的网店培训机构有哪些,wplms wordpress,比利时网站后缀本篇内容主要介绍#xff1a;在gradle项目中添加jacoco来了解工程的代码覆盖情况。自动化的统计代码覆盖情况#xff0c;有助于将焦点问题可视化#xff0c;从而决定什么时候采取什么动作进行改进。Jacoco可以方面的添加在测试执结束#xff0c;进行代码覆盖率的统计。如果…本篇内容主要介绍在gradle项目中添加jacoco来了解工程的代码覆盖情况。自动化的统计代码覆盖情况有助于将焦点问题可视化从而决定什么时候采取什么动作进行改进。Jacoco可以方面的添加在测试执结束进行代码覆盖率的统计。如果我们对代码覆盖率有要求那么通过Jacoco可以覆盖率的阀值低于阀值则不允许通过。本章将从如何在gradle项目添加Jacoco开始。代码地址:Code1创建一个空白的Gradle项目如果已有项目可以跳过该部分)通过Intellij IDEA生成一个Gradle项目。build.gradle文件如下。build.gradle其中test中指明了使用Junit测试。dependencies中添加了依赖的JUnit5和断言工具AssertJ。2在build.gradle中添加Jacoco的配置添加完成如下build.gradle在build.gralde的文件的底部新添加了jacoco插件并指定其版本使用0.8.5(查看其他可选版本)然后指定允许生成html格式的报告最后指定在测试运行之后来自动生成报告。在工程根目录下执行如下命令gcb运行结束后会在项目根目录下的 build/reports/jacoco 如下图生成覆盖率报告文件。Structure3, 添加实际代码后查看报告详情我们添加一个测试类ParkingLotTest。从完成测试需要的实现代码。ParkingLotTest.javaParkingLot.javaCar.javaTicket.javaParkFailException.java代码结构执行 ./gradlew clean build 生成代码覆盖率报告。打开报告我们可以看到统计情况。package下的覆盖率情况如下图。点击package名称能够查看类的覆盖率情况如下图。点击class名称能够继续查看class中method的覆盖率情况如下图。继续点击method名能够看到详细代码中的覆盖情况如下图。总结结合前面的两个工具checkstyle、PMD)我们就能够本地即使得到反馈。相比代码推送到pipline中才知道结果本地的反馈更加快速和及时。开发人员不用每日化时间在那些简单的、重复的代码问题上留下更多的时间在Code Review来讨论更有价值的技术问题。扩展阅读《00简单3步实现技术提升个人和团队效率》zhuanlan.zhihu.com《01实战CheckStyle》zhuanlan.zhihu.com《02实战PMD》zhuanlan.zhihu.com