JaCoCo-Konfiguration, wenn Quellen- und Testklassen sich in verschiedenen Modulen befinden

9

Ich habe ein Multi-Modul-Projekt mit Gradle (2.2) + JaCoCo + Sonar. Ich verwende das sonar-runner -Plugin, und wenn ich die Tests ausführe, kann ich in jedem Modul den Testbericht unter build/jacoco/jacoco.exec sehen. So weit, ist es gut.

Das Problem ist, ich habe einige Tests in Modul A, die Klassen aus anderem Modul B testen, und damit JaCoCo die Klassen von Modul B mit 0% Code-Coverage identifiziert. Ich weiß, das ist keine gute Übung, aber es muss so gemacht werden.

Beispiel für die Struktur:

%Vor%

Dann zeigt JaCoCo die Klasse Foo mit 0% Deckung an. Ich habe versucht, die Ergebnisse von allen Modulen zusammenzuführen, aber ich bekomme das gleiche Ergebnis, aber in einer einzigen Datei, das ist also nicht das, wonach ich suche. Gibt es eine Möglichkeit, Quellen aus anderen Modulen einzubeziehen, wenn der JaCoCo-Bericht ausgeführt wird?

Danke.

    
scorpfrog 14.11.2014, 15:41
quelle

1 Antwort

0

Jedes Modul benötigt eigene Tests. Jacoco erstellt jedes jacoco.exec-Modul nach dem Modul und kann nicht zu einem vorherigen Modul zurückkehren. Also musst du einen TestFoo in moduleA setzen.

    
Maxence Lecointe 07.04.2017 14:05
quelle