jacoco Klassen bei Verwendung von ant nicht ausschließen

8

Ich habe Probleme, ein jacoco / junit Ameisen-Ziel zu bekommen, um Klassen von der Berichterstattung auszuschließen. Ich kann es bekommen, um Pakete auszuschließen, aber mit so etwas:

%Vor%

Dies schließt meine Testklassen jedoch nicht aus, da die Testklassen im gleichen Paket wie die getesteten Klassen liegen. Ich habe es müde, die Test-Klassen mit einer Regex auszuschließen, aber es funktioniert nicht.

%Vor%

Ich habe auch versucht, nur die Klassen einzubeziehen, die ich in der Berichtsaufgabe haben möchte, aber da unsere Testklassen in den gleichen Paketen sind, funktioniert das nicht. Unser Build stellt alle Klassen in dasselbe Verzeichnis, wie buildRoot / classes / ProjectName. Daher wird buildRoot / classes / ProjectName / foo die kompilierten Klassen für Tests und Nicht-Test-Klassen enthalten.

Irgendwelche Vorschläge, wie man jacoco dazu bringt, alle Tests in diesem Setup auszuschließen?

danke.

    
adhamh 18.01.2013, 17:58
quelle

1 Antwort

19

Wenn Sie Klassen mit jacoco:coverage angeben, werden sie vom Coverage ausgeschlossen, sodass sie im Bericht mit 0% abgedeckt werden.

Um diese Klassen auch aus dem JaCoCo-Bericht auszuschließen, müssen Sie den fileset-Task classfiles verwenden und sie in der jacoco:report ant-Task ausschließen.

%Vor%     
adhamh 19.01.2013 21:13
quelle

Tags und Links