Я прочитал, что SonarQube сам не выполняет модульные тесты, а только импортирует данные покрытия, полученные такими инструментами, как JaCoCo.Итак, для чего нужны определения метрик SonarQube?Я имею в виду, что если JaCoCo использует определенную процедуру для подсчета покрытия филиала, насколько важно определение метрики SonarQube?
Я спрашиваю, потому что, читая документацию для SonarQube, неясно, подразумевается ли покрытие ветви или условия:
В каждой строке кода, содержащей несколько логических выражений, покрытие условий просто отвечает на следующий вопрос: «Было ли каждое логическое выражение оценено как истинное и ложное?».Это плотность возможных условий в структурах управления потоком, которые выполнялись во время выполнения модульных тестов.
Для простого IF:
IF(A && B && C)
Весь ли IF считается выражениемили только его условия А, В и С?Я имею в виду, я мог бы попробовать все комбинации A, B, C и по-прежнему использовать только один результат IF.