gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:13:17 35 4
gpt4 key购买 nike

当 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 插件中,即使它不能直接实现?

我看到了这个链接-http://forums.gradle.org/gradle/topics/how-to-fail-the-build-on-insufficient-code-coverage

TIA,

维杰

最佳答案

这一点最近得到了改善,因为 Jacoco 覆盖率验证已添加到 Gradle 3.4 ( issue #824 )!

在 Gradle 3.4 之前,您必须求助于手工设计的解决方法,例如 this one .

使用 Gradle 3.4 或更高版本,您可以使用 standard Jacoco plugin (Gradle 4.0 示例):

jacocoTestCoverageVerification {
violationRules {
rule {
limit {
minimum = 0.5
}
}
}
}

在上面的示例中,我们检查最小行覆盖率为 50%。更复杂的违规规则是可能的,并且还可以组合多个违规规则。请参阅链接的文档。

为了运行如此配置的检查,我们获取任务jacocoTestCoverageVerification。可以使用 jacocoTestReport 创建覆盖率报告。这些任务可以通过添加类似这样的内容来自动运行(thx @Thunderforge):

test.finalizedBy jacocoTestCoverageVerification, jacocoTestReport

关于ant - 如果使用 jacoco 检查元素的代码覆盖率低于阈值,Gradle jacoco 会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29022541/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com