Плагин Cobertura Jenkins - Освещение филиала - PullRequest
0 голосов
/ 03 июня 2019

В то время как плагин 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?

...