Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 如果代码覆盖率低于使用jacoco检查元素的阈值,Gradle jacoco将失败_Ant_Gradle_Jacoco - Fatal编程技术网

Ant 如果代码覆盖率低于使用jacoco检查元素的阈值,Gradle jacoco将失败

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代码覆盖率低于某个百分比时,我试图使Gradle构建失败

<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