当前位置: 首页 > 知识库问答 >
问题:

Jacoco分级中的最小码覆盖门限

茹正祥
2023-03-14

共有1个答案

萧业
2023-03-14

该功能现在可用。您只需应用Gradle JaCoCo插件并定义覆盖率验证,如下所示:

apply plugin: 'jacoco'

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

// to run coverage verification during the build (and fail when appropriate)
check.dependsOn jacocoTestCoverageVerification

最后一行非常重要,因为除非显式运行JacocotestCoveragEverification任务,否则构建不会失败。

关于您可以添加的检查类型的更多信息在插件的文档中。

 类似资料:
  • 我在声纳中的代码覆盖率显示为0%,这不是真的,因为我有单元测试。 格拉德尔 当我打开inside然后我可以看到成功的单元测试。 我在Jenkins环境中运行作为

  • 我正在尝试生成Jacoco代码覆盖率报告。我已经将AndroidTestCase用于我的测试类。 在过去几天里,我已经关注了堆栈溢出的各种公认答案。结果是否定的。 我的分级文件:

  • 我正在尝试使用JaCoCo-javaagent传递VM参数来获得代码覆盖率 -Java agent:/test/jaco co/jaco agent . jar = dest file =/test/jaco co/jaco co . exec,includes=com。*,append=true 我能在jacoco中获得一些价值。执行文件,但无法获取覆盖率报告。我怎样才能把jacoco转化成。执

  • 我的代码运行在具有单独JVM的单独虚拟机上。我想在此虚拟机上以tcpserver模式设置JaCoCo代理以收集覆盖率数据。然后,我将在我的maven项目中以tcpclient模式设置JaCoCo代理,以连接到上面提到的VM并获取覆盖率数据。 问题是代理不收集任何覆盖数据。在中创建了覆盖率数据文件,但该文件为空。 下面是代理选项:-Java agent:/usr/xx/plugins/org . j

  • 我们的项目使用Gradle 3.5,jacoco 0.8.1 它有3个模块--module-A、module-B、module-C,代码覆盖率分别为50%、6%和42%,整个项目的代码覆盖率为38%。 我在Jacoco Gradle中尝试了最小代码覆盖阈值的解决方案 但失败了,提示模块-B违反了规则,指令覆盖率为0.06,而expect为0.38,似乎只适合模块级,而不适合整个项目级。 我还尝试使

  • 我执行Jacoco单元测试代码覆盖,它显示了单元测试中需要覆盖的所有代码。 如何避免测试覆盖显示ui代码,比如onCreate()、onAttach()中的代码(fragment)。我不想要视图的代码覆盖率,但jacoco也给出了这一点。我有办法消除它吗?