2015-01-05 11 views
8

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.

+0

Hai provato a specificare la proprietà "sonar.binaries" che punta alla cartella in cui sono compilate le classi? –

risposta

12

È necessario specificare la proprietà "sonar.binaries" che punta alla cartella in cui sono compilate le classi.

+12

Secondo http://docs.sonarqube.org/display/PLUG/Java+Plugin+and+Bytecode, la proprietà viene ora chiamata 'sonar.java.binaries'. – asmaier

+0

Ci dovrebbe essere una riga su questa è la documentazione del plugin Java/Jacoco! –

Problemi correlati