Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Java maven Jacoco:如何自动提高代码覆盖率阈值_Java_Maven_Junit_Jacoco - Fatal编程技术网

Java maven Jacoco:如何自动提高代码覆盖率阈值

Java maven Jacoco:如何自动提高代码覆盖率阈值,java,maven,junit,jacoco,Java,Maven,Junit,Jacoco,我正在使用Jacoco和Mavenbuilder来覆盖我的项目代码。我已经围绕maven构建失败的最大遗漏类/方法和最小行覆盖率配置了规则(下面的示例) 捆 阶级 未命中数 90 我试图弄清楚,如果添加了更多的测试用例(或者使用相同的测试覆盖了更多的方法),是否有一种机制可以使这些规则自动更新 假设我为另外5个类添加了测试用例,最大值高于规则,应该更改为85。我认为您要求的实际上是棘轮支持。这通常是通过像Jenkins这样的持续集成系统来实现的 目前,Jenkins有一张公开票(2014年起

我正在使用JacocoMavenbuilder来覆盖我的项目代码。我已经围绕maven构建失败的最大遗漏类/方法和最小行覆盖率配置了规则(下面的示例)


捆
阶级
未命中数
90
我试图弄清楚,如果添加了更多的测试用例(或者使用相同的测试覆盖了更多的方法),是否有一种机制可以使这些规则自动更新


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

我认为您要求的实际上是棘轮支持。这通常是通过像Jenkins这样的持续集成系统来实现的

目前,Jenkins有一张公开票(2014年起)支持Jacoco的棘轮交易:

看起来cobertura-Jenkins插件已经支持棘轮。如果你愿意,也许你可以用它


我不知道其他CI解决方案及其Jacoco插件,但我希望这可以帮助您(希望您使用CI系统)。

因此,如果有人添加应用程序类而不添加测试用例,您希望您的构建失败?@Selaron-是,此外,如果1名开发人员为现有类添加了测试用例,并且遗漏计数阈值自动降低,则将确保没有测试用例的新应用程序类不会进入。可以通过编写自定义maven插件或ant任务来实现,该任务从jacoco.xml报告文件中获取遗漏和覆盖的类的数量。True,不知道是否有jacoco(或相关)插件已经在做这件事了。是的,棘轮支持正是我想要的。我们使用jenkins作为CI解决方案,我将研究cobertura插件。谢谢
<rules>
    <rule>
        <element>BUNDLE</element>
        <limits>
            <limit>
                <counter>CLASS</counter>
                <value>MISSEDCOUNT</value>
                <maximum>90</maximum>
            </limit>
        </limits>
    </rule>
</rules>