Если SonarQube получает сытые результаты покрытия от JaCoCo (например), как он использует свои метрики? - PullRequest
0 голосов
/ 25 сентября 2018

Я прочитал, что SonarQube сам не выполняет модульные тесты, а только импортирует данные покрытия, полученные такими инструментами, как JaCoCo.Итак, для чего нужны определения метрик SonarQube?Я имею в виду, что если JaCoCo использует определенную процедуру для подсчета покрытия филиала, насколько важно определение метрики SonarQube?

Я спрашиваю, потому что, читая документацию для SonarQube, неясно, подразумевается ли покрытие ветви или условия:

В каждой строке кода, содержащей несколько логических выражений, покрытие условий просто отвечает на следующий вопрос: «Было ли каждое логическое выражение оценено как истинное и ложное?».Это плотность возможных условий в структурах управления потоком, которые выполнялись во время выполнения модульных тестов.

Для простого IF:

IF(A && B && C)

Весь ли IF считается выражениемили только его условия А, В и С?Я имею в виду, я мог бы попробовать все комбинации A, B, C и по-прежнему использовать только один результат IF.

...