尽管Jenkins的Cobertura插件允许查看条件覆盖率并执行健康检查,但它不支持分支覆盖率(对于{class}和总体而言,它在branch-rate
中显示为coverage-report.xml
为line-rate
)。
例如,如果我有一个包含的类
a)一个if语句
if (conditional)
doSomething()
b)三元运算符
String name = test.name().isEmpty ? "" : test.name()
并且我的测试覆盖了if语句的两个分支(conditional
是true
和false
),但没有三元分支,我将获得100%的条件覆盖率( 2/2),但分支覆盖率(在xml中显示为相应类的branch-rate
)(正确地)仅为50%。反之亦然,如果我测试三元,我将获得0%的条件覆盖率,但是branch-rate
将是相同的。
该插件仅提供使用conditionalCoverageTargets
的功能,而我想使用使用分支覆盖功能的功能。有没有办法将branch-rate
放入Jenkins插件而不是conditionalCoverageTargets
?