Ant 如果代码覆盖率低于使用jacoco检查元素的阈值,Gradle jacoco将失败
当Jacoco代码覆盖率低于某个百分比时,我试图使Gradle构建失败Ant 如果代码覆盖率低于使用jacoco检查元素的阈值,Gradle jacoco将失败,ant,gradle,jacoco,Ant,Gradle,Jacoco,当Jacoco代码覆盖率低于某个百分比时,我试图使Gradle构建失败 <jacoco:report> ... <check failonviolation="true"> <rule element="PACKAGE"> <limit counter="LINE" value="COVEREDRATIO" minimum="0.80"/> <limit co
<jacoco:report>
...
<check failonviolation="true">
<rule element="PACKAGE">
<limit counter="LINE" value="COVEREDRATIO" minimum="0.80"/>
<limit counter="CLASS" value="MISSEDCOUNT" maximum="0"/>
</rule>
</check>
...
</jacoco:report>
...
...
我如何将这个Ant任务添加到Gradle jacoco插件中,即使它不能直接实现
我看到了这个链接-
蒂亚
Vijay这一点最近有所改进,因为Jacoco覆盖验证被添加到Gradle 3.4() 在Gradle3.4之前,您必须求助于手工制作的变通方法,例如 使用Gradle 3.4或更高版本,可以使用(Gradle 4.0的示例): 在上面的示例中,我们检查50%的最小线路覆盖率。可以使用更复杂的违规规则,也可以组合多个违规规则。请参阅链接文档 为了运行如此配置的检查,我们得到任务
jacocoTestCoverageVerification
。可以使用jacocoTestReport
创建覆盖率报告。通过添加以下内容(thx@Thunderforge),可以自动运行这些任务:
请注意,除非实际运行
jacocoTestCoverageVerification
任务,否则不会发生任何事情,而且不会自动发生。此外,除非运行jacocoTestReport
,否则不会得到报告。也许可以在代码末尾添加test.finalizedBy jacocotestcoverage验证、jacotestreport
?
jacocoTestCoverageVerification {
violationRules {
rule {
limit {
minimum = 0.5
}
}
}
}
test.finalizedBy jacocoTestCoverageVerification, jacocoTestReport