我正在将 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。
答案 0 :(得分:8)
我认为您要求的实际上是增加支持。这通常是通过诸如詹金斯(Jenkins)这样的持续集成系统来实现的。
目前有一张公开票(自2014年起),以支持詹金斯(Jenkins)雅各可(Jacoco)的棘轮事件: https://issues.jenkins-ci.org/browse/JENKINS-22018
cobertura Jenkins插件似乎已经支持棘轮。因此,也许您可以根据需要使用它。
我不了解其他CI解决方案及其Jacoco插件,但希望对您有所帮助(希望您使用CI系统)。