Maven Jacoco:如何自动增加代码覆盖率阈值

时间:2018-11-29 20:31:34

标签: java maven junit jacoco

我正在将 Jacoco Maven 构建器结合使用,以实现项目的代码覆盖率。我已经配置了有关最大遗漏的类/方法和最小行覆盖率的规则,从而使哪个Maven构建失败(以下示例)。

<rules>
    <rule>
        <element>BUNDLE</element>
        <limits>
            <limit>
                <counter>CLASS</counter>
                <value>MISSEDCOUNT</value>
                <maximum>90</maximum>
            </limit>
        </limits>
    </rule>
</rules>

我正在尝试确定是否存在一种机制,如果添加了更多的测试用例(或使用相同的测试涵盖了更多的方法),这些规则可以自动自动更新

比方说,我为5个以上的类添加了测试用例,最大值超出规则应更改为85。

1 个答案:

答案 0 :(得分:8)

我认为您要求的实际上是增加支持。这通常是通过诸如詹金斯(Jenkins)这样的持续集成系统来实现的。

目前有一张公开票(自2014年起),以支持詹金斯(Jenkins)雅各可(Jacoco)的棘轮事件: https://issues.jenkins-ci.org/browse/JENKINS-22018

cobertura Jenkins插件似乎已经支持棘轮。因此,也许您可​​以根据需要使用它。

我不了解其他CI解决方案及其Jacoco插件,但希望对您有所帮助(希望您使用CI系统)。