Cobertura Jenkins插件-分支机构覆盖率

时间:2019-06-03 08:33:21

标签: jenkins code-coverage cobertura

尽管Jenkins的Cobertura插件允许查看条件覆盖率并执行健康检查,但它不支持分支覆盖率(对于{class}和总体而言,它在branch-rate中显示为coverage-report.xmlline-rate)。

例如,如果我有一个包含的类

a)一个if语句

if (conditional) 
    doSomething()

b)三元运算符

String name = test.name().isEmpty ? "" : test.name()

并且我的测试覆盖了if语句的两个分支(conditionaltruefalse),但没有三元分支,我将获得100%的条件覆盖率( 2/2),但分支覆盖率(在xml中显示为相应类的branch-rate)(正确地)仅为50%。反之亦然,如果我测试三元,我将获得0%的条件覆盖率,但是branch-rate将是相同的。

该插件仅提供使用conditionalCoverageTargets的功能,而我想使用使用分支覆盖功能的功能。有没有办法将branch-rate放入Jenkins插件而不是conditionalCoverageTargets

0 个答案:

没有答案