2014-08-31 14 views
7

Mit der cobertura-maven-plugin können Setter und Getter aus der Codeabdeckung mit der Option ignoreTrivial ausgeschlossen werden. Gibt es auch eine solche Möglichkeit mit der jacoco-maven-plugin?Setter und Getter in JaCoCo-Code ausschließen

Dies ist meine aktuelle Konfiguration:

<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

Suchen Sie noch eine Antwort, möglich für 'Gradle'? –

+0

Ja, ich bin immer noch auf der Suche nach einer Antwort !! :-) –

Antwort

10

nicht offiziell unterstützt, siehe Kommentare in:

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

erwähnte Lösung:

Es Es ist lange her, seit dieses Problem eröffnet wurde. Es ist ein wirklich interessantes Feature. Zum Beispiel ist es in Klee und Corbetura implementiert. Es gibt Gabel, die Filterung implementieren: github.com/huangxiwei/jacoco, https://github.com/mchr3k/jacoco seit dem Anfang des Jahres. Warum verschmelzen Sie diese Gabel nicht in den Masterzweig? Selbst wenn die gesamte Filterung nicht beim Start implementiert wird, werden die benötigten Hauptfilter in der Wiki-Seite aufgeführt, die Sie geschrieben haben (Versuche mit Ressourcen, sync block, statische Methoden enum). Abdeckung ist ein sehr nützliches Werkzeug, mehr es ist mehr, es wird nützlich sein. Es hilft viel, wenn die Abdeckung einen hohen Wert erreicht, es hilft, sich auf die richtigen Klassen zu konzentrieren.

+0

Danke für das Teilen dieses Links! Ich schrieb an die GitHub-Ausgabe. Vielleicht wird es genug Stimmen geben, um diese Funktion zu bekommen. –

-5

Ich empfehle die Verwendung von Cobertura, die keine solche Einschränkung hat und auch nicht so viele falsch positive Warnungen hat.

+0

Falsch positiv über was? – Grzesuav

+2

Cobertura hat eine kaum existierende Gemeinschaft und hat (bestenfalls) Knochen für Java 8. – Joseph