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

fac*_*ace 9 java junit maven jacoco

我正在使用JacocoMaven构建器来完成项目的代码覆盖.我已经配置了最大错过的类/方法和最小线覆盖失败的规则,maven构建失败(下面的示例).

<rules>
    <rule>
        <element>BUNDLE</element>
        <limits>
            <limit>
                <counter>CLASS</counter>
                <value>MISSEDCOUNT</value>
                <maximum>90</maximum>
            </limit>
        </limits>
    </rule>
</rules>
Run Code Online (Sandbox Code Playgroud)

我试图找出是否存在一种机制,如果添加更多测试用例(或者使用相同的测试覆盖更多方法),这些规则会自动更新.

假设我为另外5个类添加了测试用例,最大值超出规则应该更改为85.

ngi*_*lis 8

我认为你所要求的实际上是在提高支持率.这通常通过Jenkins等持续集成系统实现.

目前有一张开放票(从2014年起)支持Jenkins的Jacoco棘轮:https://issues.jenkins-ci.org/browse/JENKINS-22018

似乎cobertura Jenkins插件已经支持棘轮.所以也许你可以使用它,如果你想.

我不知道其他CI解决方案和他们的Jacoco插件,但我希望这可以帮助你(希望你使用CI系统).