2015-01-05 8 views
8

Ich habe Jacoco Eclipse-Plugin verwendet, um Unit-Testabdeckung zu messen, und ich konnte einen Bericht exportieren, der es verwendet. Ich möchte diesen Bericht mit Sonar integrieren, also habe ich den Pfad dazu in der Projekteigenschaftsdatei angegeben. Meine Eigenschaften Datei sieht wie folgt ausWie kann ich Jacoco-Berichte mit SonarQube integrieren, ohne maven zu verwenden?

# Required metadata 
sonar.projectKey=key 
sonar.projectName=name 
sonar.projectVersion=1.0 
sonar.jacoco.reportPath=jacoco.exec 
sonar.tests=junit 
sonar.dynamicAnalysis=reuseReports 
sonar.java.coveragePlugin=jacoco 
sonar.jacoco.reportMissing.force.zero=true 
# Comma-separated paths to directories with sources (required) 
sonar.sources=src 

# Comma-separated paths to directories with tests (optional) 
sonar.tests=test 

# Encoding of the source files 
sonar.sourceEncoding=UTF-8 

# Language 
sonar.language=java 

Wenn ich ausgeführt Sonar-Läufer die folgenden Zeilen gab es in der Konsolenausgabe

16:23:13.219 INFO - Sensor JaCoCoItSensor... 
16:23:13.219 INFO - No JaCoCo analysis of project coverage can be done since there is no class files. 
16:23:13.219 INFO - Sensor JaCoCoItSensor done: 0 ms 
16:23:13.219 INFO - Sensor JaCoCoOverallSensor... 
16:23:13.219 INFO - Sensor JaCoCoOverallSensor done: 0 ms 
16:23:13.219 INFO - Sensor JaCoCoSensor... 
16:23:13.219 INFO - No JaCoCo analysis of project coverage can be done since there is no class files. 

Auch die Einheit Testabdeckung Widget „Keine Daten“ angezeigt. Warum kann Sonar die Abdeckungsergebnisse nicht anzeigen? Was ist der richtige Weg, dies zu tun? Dies ist meine erste Erfahrung mit Jacoco und ich bin auch neu in Sonar, so dass detaillierte Anleitungen sehr geschätzt werden.

+0

Haben Sie versucht, die Eigenschaft "sonar.binaries" anzugeben, die auf den Ordner verweist, in dem Ihre Klassen kompiliert werden? –

Antwort

12

Sie müssen „sonar.binaries“ Eigenschaft angeben, die in den Ordner verweist, in dem Sie Ihre Klassen kompiliert werden.

+12

Laut http://docs.sonarqube.org/display/PLUG/Java+Plugin+und+Bytecode heißt die Eigenschaft nun "sonar.java.binaries". – asmaier

+0

Es sollte eine Zeile darüber sein, ist die Dokumentation von Java/Jacoco Plugin! –