Ho usato il plug-in di eclipse Jacoco per misurare la copertura del test unitario e sono stato in grado di esportare un report che lo utilizza. Voglio integrare quel rapporto con sonar, così ho dato il percorso ad esso nel file delle proprietà del progetto. Il mio file proprietà si presenta cosìCome posso integrare i report Jacoco con SonarQube senza usare Maven?
# 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
Quando ho eseguito sonar-runner le seguenti linee erano lì in uscita della console
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.
Anche il widget di copertura di test unitari indicati "No Data". Perché non riesco a far sì che Sonar visualizzi i risultati della copertura? Qual è il modo corretto per farlo? Questa è la mia prima esperienza con Jacoco e sono anche nuova di Sonar, quindi le guide dettagliate sono molto apprezzate.
Hai provato a specificare la proprietà "sonar.binaries" che punta alla cartella in cui sono compilate le classi? –