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