2016-08-28 1 views
0

Von der letzten Woche versuche ich Code Coverage von meinem Multi-Modul-Projekt mit Sonar zu bekommen. Meine Projektstruktur ist wie folgt.Wie konfiguriere ich mehrere Module Maven + Sonar + JaCoCo, um den gesamten Abdeckungsbericht in Sonar zu erhalten?

Bedeutet Ich habe einen Ordner in meinem Verzeichnis und darin habe ich alle meine Untermodule. bin in der Lage, eine jacoco.exec-Datei in allen Untermodulen Zielverzeichnis zu generieren. Willst du den Weg kennen, all diese Submodule jacoco.exec zu kombinieren, damit ich eine kombinierte Codeabdeckung im Sonarbericht erhalten kann.

+0

Ich bin in der Lage, jacoco.exec Datei in allen Untermodulen Zielverzeichnis zu generieren. Willst du den Weg kennen, all diese Submodule jacoco.exec zu kombinieren, damit ich eine kombinierte Codeabdeckung im Sonarbericht erhalten kann. –

+0

Ich habe sogar die Optionen $ {project.basedir} /target/jacoco.exec und $ {project.basedir}/.. ausprobiert. /target/jacoco.exec aber kein Glück Schätze, wenn jemand eine Lösung bietet. –

+0

Was wird derzeit in Ihrem SonarQube-Dashboard für die Berichte angezeigt? In meinem [Projekt] (https://github.com/Johnnei/JavaTorrent/blob/develop/pom.xml#L133) ist dies alles was ich für die Konfiguration von Jacoco in meinen Poms habe (abgesehen von den tatsächlichen Einschlüssen in der Module Poms). Bitte beachten Sie, dass ich sowohl Komponententests als auch Integrationstests in meinen Modulen habe. – Johnnei

Antwort

0

Wie ich geantwortet habe here: Sie können alle Berichte zusammen in einen Ordner (vergessen Sie nicht, die anderen zu nennen!) Und verwenden Sie den Merge Mojo dafür, oder verwenden Sie eine zentrale eindeutige Datei für alle Ihre Berichte von die Flagge Hinzufügen „anhängen“:

-javaagent:append=true,destFile=/home/YourProject/report.exec 

Here finden Sie mehr Informationen zu finden, wie der Agent zu konfigurieren.

Hoffe es hilft!

Verwandte Themen