2014-08-31 3 views
7

С установками и геттерами cobertura-maven-plugin можно исключить из покрытия кода с помощью опции ignoreTrivial. Есть ли такая возможность с jacoco-maven-plugin?Исключить сетевые коммутаторы и приемники в коде кода JaCoCo

Это моя текущая конфигурация:

<plugin> 
    <groupId>org.jacoco</groupId> 
    <artifactId>jacoco-maven-plugin</artifactId> 
    <version>0.7.1.201405082137</version> 
    <configuration> 
    <excludes> 
     <exclude>com/welovecoding/web/blog/test/**/*.class</exclude> 
    </excludes> 
    </configuration> 
    <executions> 
    <execution> 
     <id>amend-unit-test-java-agent-option</id> 
     <goals> 
     <goal>prepare-agent</goal> 
     </goals> 
    </execution> 
    <execution> 
     <id>report</id> 
     <phase>prepare-package</phase> 
     <goals> 
     <goal>report</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
+0

Вы все еще ищете ответ, возможно, для «Gradle»? –

+0

Да, я все еще ищу ответ! :-) –

ответ

10

Не поддерживается официально, см комментарии в:

https://github.com/jacoco/jacoco/issues/15

упомянутого решения:

It это долгое время с момента открытия этой проблемы. Это действительно интересная особенность. Например, это реализовано в клевере и corbetura. Существуют вилки, которые осуществляют фильтрацию: github.com/huangxiwei/jacoco, https://github.com/mchr3k/jacoco с начала года. Почему бы вам не объединить эти вилки в мастер-ветку? Даже если вся фильтрация не выполняется при запуске, необходимые основные фильтры перечислены на написанной вами вики-странице (попробуйте с ресурсами, синхронизацией, перечислимыми статическими методами). Покрытие - очень полезный инструмент, больше он начисляется больше, это будет полезно. Это помогает, когда охват достигает высокой ценности, он помогает сосредоточиться на правильных классах.

+0

Спасибо, что поделились этой ссылкой! Я написал вопрос GitHub. Возможно, будет достаточно голосов, чтобы получить эту функцию. –

-5

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

+0

Ложноположительный о чем? – Grzesuav

+2

Cobertura имеет едва существующее сообщество и имеет голые кости (в лучшем случае) поддержку java 8. – Joseph