В то время как плагин Cobertura для Jenkins позволяет просматривать и выполнять проверку работоспособности условного покрытия, он не распространяется на покрытие филиала (которое отображается как branch-rate
в coverage-report.xml
для обоих классов и в целом, например line-rate
).
Например, если у меня есть класс, содержащий
а) оператор if
if (conditional)
doSomething()
б) троичный оператор
String name = test.name().isEmpty ? "" : test.name()
и мой тест охватывает обе ветви (conditional
- это true
и false
) оператора if, но не троичный, я получу условное покрытие 100% (2/2), но охват филиала (показанный как branch-rate
для соответствующего класса в XML) будет (по праву) только 50%. И наоборот, я получу 0% условного покрытия, если я протестирую троичный, но branch-rate
будет таким же.
Плагин предоставляет только для использования conditionalCoverageTargets
, тогда как я хочу использовать то, что использует покрытие ветви. Есть ли способ вставить branch-rate
в плагин Jenkins вместо conditionalCoverageTargets
?