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.
Haben Sie versucht, die Eigenschaft "sonar.binaries" anzugeben, die auf den Ordner verweist, in dem Ihre Klassen kompiliert werden? –