jacoco klassen nicht ausschließen bei der verwendung von ant

Ich habe Probleme, ein Jacoco / Junit Ant-Ziel zu finden, das Klassen von der Berichterstattung ausschließt. Ich kann damit Pakete ausschließen, wenn es etwa so aussieht:

<jacoco:coverage destfile="${coverage.reports.dir.xml}/output.jacoco" excludes="foo.*:bar.fiz.*:my.long.package.name.*">

Dies schließt meine Testklassen jedoch nicht aus, da sich die Testklassen im selben Paket wie die von ihnen getesteten Klassen befinden. Ich habe es satt, die Testklassen mit einem regulären Ausdruck auszuschließen, aber es funktioniert nicht.

<jacoco:coverage destfile="${coverage.reports.dir.xml}/output.jacoco" excludes="foo.*:bar.fiz.*:**/Test.*:**/Tests.*">

Ich habe auch versucht, nur die gewünschten Klassen in die Berichtsaufgabe aufzunehmen, aber da sich unsere Testklassen in denselben Paketen befinden, funktioniert dies nicht. Unser Build fügt alle Klassen in dasselbe Verzeichnis ein, wie buildRoot / classes / ProjectName. BuildRoot / classes / ProjectName / foo enthält also die kompilierten Klassen für Tests und Nicht-Testklassen.

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

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage