Тестовое покрытие Eclemma vs Sonar

Я использую eclemma, а также для измерения тестового покрытия в моем проекте. Я заметил странную вещь: я могу получить правильные результаты с помощью Eclemma, но результаты сонара отличаются, и он не охватывает часть кода, который, как ожидается, будет покрыт тестами, которые я написал.

Почему результаты обоих инструментов различаются?


person Rajeev Akotkar    schedule 19.05.2016    source источник
comment
Какая у вас конфигурация сонара? Используете ли вы JaCoCo в сонарах? Как вы строите свои проекты? Убедились ли вы, что все тесты действительно выполняются во время измерения покрытия сонара? Sonar также может использовать другой инструмент покрытия, например, cobetura.   -  person SpaceTrucker    schedule 19.05.2016


Ответы (2)


Стандартный Sonar поддерживает Jacoco (встроенный в последние версии eclEmma) и механизм Cobertura для отчета о покрытии кода модульными тестами, как и eclEmma. Поэтому обычно они должны выводить одинаковые результаты. Я предполагаю, что у вас нет правильной конфигурации в вашей конфигурации Sonar, и некоторые тесты не запускаются, поэтому было бы неплохо, если бы вы вставили ее, чтобы мы могли посмотреть.

person Alexius DIAKOGIANNIS    schedule 19.05.2016

Метрика покрытия, вычисляемая и отображаемая в интерфейсе SonarQube, также учитывает непокрытые ветки. Вот почему, если вы посмотрите только на непокрытые строки в Eclemma, вы получите другой результат.

person benzonico    schedule 19.05.2016