Ich versuche, jacoco in unseren Ameisenbau zu integrieren und es mit einem einfachen Testprojekt zu bewerten.
Die Kompilierung und die andere Ausgabe sieht vielversprechend aus, aber wenn ich mir die Abdeckung anschaue, ist sie immer Null.
%Vor%Testfall:
%Vor%Ant-Skript:
%Vor%UPDATE: Nach der Aktualisierung auf die neuere Version bekomme ich eine Warnung, die auf meinen Fehler hinweisen kann.
Konsolenausgabe:
%Vor%Die Verzeichnisstruktur (wie Maven):
main / java / Zu testende Klasse test / java / Testfall
Irgendwelche Ideen, was ich falsch mache? Das Plugin funktioniert einwandfrei.
UPDATE: Funktioniert jetzt. Ich hatte das falsche Verzeichnis, auf das in der Berichtsstruktur verwiesen wird. Die neuere Version von jacoco hat eine Warnung ausgegeben, die geholfen hat, das Problem zu erkennen.
Ich hatte das falsche Verzeichnis, auf das in der Berichtsstruktur verwiesen wurde. Die neuere Version von jacoco hat eine Warnung ausgegeben, die dazu beigetragen hat, das Problem zu erkennen. Korrigiert mein Skript im ursprünglichen Post. Vielleicht hilft es jemandem irgendwann.
Es ist seltsam. In meinem Fall habe ich Java JDK 1.8.0_45 verwendet, um "clean build" und "grdle jacocoTestReport" zu erstellen. Habe denselben Fehler wie Oscar mit Gradle.
Die DateijacocoXX.exec befand sich am richtigen Ort.
Lief "gradle clean build" wenn JDK 1.8.0_45 war, dann lief "grdle jacocoTestReport" mit JDK 1.7.0_40 - Es funktionierte wie ein Zauber.
Eine andere Lösung ist: Wenn Sie JDK 1.8.0_45 (dh Java8) für Build- und jacocoTestReport-Aufgaben verwenden möchten, rufen Sie dann wie folgt auf: gradle -x compileJava -x test -x-Klassen -x testClasses jacocoTestReport (dann kommt der Fehler nicht).