Как указать методы, которые будут пропущены Sonar при подсчете покрытия? - PullRequest
3 голосов
/ 24 февраля 2012

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

Также я понял, что для аннотаций @Component и @Value покрытие строки равно 0, даже если есть модульный тест, в котором используется конкретный компонент. Интересно, что @Autowired пропускается, как и должно быть.

Где я могу изменить эту конфигурацию / добавить некоторые исключения?

1 Ответ

3 голосов
/ 24 февраля 2012

В настоящее время нет способа исключить определенные методы из покрытия кода.

Для вашего второго случая проблема не в сонарной стороне, а в используемом вами инструменте покрытия (Cobertura по умолчанию, но вы могли изменить его на Jacoco, Emma или Clover). Вы можете попробовать все эти различные инструменты, чтобы увидеть, какой из них дает вам лучшие результаты. К вашему сведению, Jacoco скоро станет инструментом покрытия по умолчанию для Sonar.

...