Покрытие кода с помощью Sonar: % непоследовательного покрытия кода

У меня есть вопрос к Code coverage с Sonar.

В этом примере:

 public static void apply(Person person) {
        if (person != null) {
            callApply(person);
        }
    }

В моем Sonar Code coverage у меня есть следующий результат:

if (person != null) => hit=(10) % = (75%)
callApply(person); => hit(10) % =()

Я не понимаю, почему при том же количестве попаданий покрытие составляет 75%?, и почему у меня нет покрытия значения, когда мы вызываем метод callApply

Я думаю, что эта версия Sonar использует Jacoco для кода покрытия.

Спасибо.


person Up_Router    schedule 29.06.2012    source источник


Ответы (1)


Во-первых, Sonar использует Cobertura по умолчанию (JaCoCo будет использоваться по умолчанию в Sonar 3.2, который выйдет летом 2012 года).

Тогда с чего вы взяли, что на 1-й линии вы получаете 75% охвата, а на 2-й линии у вас ничего не будет?

person Fabrice - SonarSource Team    schedule 06.07.2012
comment
Это результат Sonar Corverage, потому что нет теста с param person == null ? - person Up_Router; 06.07.2012