Как я могу исключить пакет из отчета о покрытии Clover (запущенного из Maven)? - PullRequest
1 голос
/ 04 декабря 2009

Я создаю отчеты о покрытии Clover (используя плагин Clover maven) и хотел бы исключить определенный пакет из отчетов о покрытии (в частности, потому что это код пользовательского интерфейса, который намеренно не охватывается моими модульными тестами, причина на самом деле не имеет значения.)

Я вижу, как исключить этот пакет из инструментария (используя в конфигурации плагина), но я не вижу, как исключить его из отчета. Предполагаемое решение заключается в использовании контекста; однако контекст уровня пакета недоступен (только блок, метод и оператор.)

1 Ответ

4 голосов
/ 05 декабря 2009

Насколько я знаю, исключая классы из контрольно-измерительных приборов должны исключать их и из отчета. Ответы на вопрос № 9 этой темы , кажется, подтверждают это:

9) Есть ли у них независимые варианты фильтрации как на уровне приборов, так и на уровне отчетности?

Да. Настройка клевера принимает набор файлов на инструмент. Все задачи клеверного отчета также имеют набор файлов источников, по которым можно сообщить о покрытии. Плагин clover-maven2-plug включает / исключает во время инструментария и полную поддержку набора файлов Ant для фильтрации во время отчета. Наборы файлов Ant предоставляют вам все возможности выбора набора файлов для определения, какие файлы включать / исключать.

Не могли бы вы попытаться выполнить полную чистую сборку (удалить все ранее скомпилированные классы и все файлы в базе данных Clover), чтобы убедиться, что ранее инструментированные версии ваших классов пользовательского интерфейса удалены, и проверить еще раз.

Если это не работает, пожалуйста, запустите сборку с опцией отладки (mvn -X > output.txt) и присоедините вывод и ваш pom.xml к этому вопросу.

...