2014-12-04 11 views
9

Dopo aver finito le ricerche su googling e aver letto tonnellate di documentazioni, sono completamente al completo.Test di unità SonarQube senza file binari

Desidero importare report di test unitari già creati come .xml e .exec-files (JUnit e Jacoco) in SonarQube. Il problema è

Sensor JaCoCoOverallSensor... 
15:54:48 15:54:48.909 INFO - No JaCoCo analysis of project coverage can be done since there is no class files. 
15:54:48 15:54:48.909 INFO - Sensor JaCoCoOverallSensor done: 374 ms 
15:54:48 15:54:48.909 INFO - Sensor JaCoCoSensor... 
15:54:48 15:54:48.910 INFO - No JaCoCo analysis of project coverage can be done since there is no class files. 
15:54:48 15:54:48.910 INFO - Sensor JaCoCoSensor done: 1 ms 

Dato che abbiamo un codice piuttosto grande, non abbiamo binari sempre dello src. Quindi, la domanda è: "Come posso importare solo i report finiti in SonarQube senza avere i binari?"

SonarRunner Proprietà

sonar.dynamicAnalysis=reuseReports 
sonar.core.coveragePlugin=Jacoco 
sonar.junit.reportsPath=[...]/workspace/junit/xml-results 
sonar.jacoco.reportPath=[...]/workspace/junit/junit-test.exec 

Ogni aiuto è molto apprezzato! Grazie in anticipo!

+0

Sto affrontando lo stesso problema – FoY

+0

Lo stesso qui, il sensore jacoco sembra richiedere specificamente i binari, il che rende improbabile che funzioni: https://github.com/SonarSource/sonar-java/blob/master/java -jacoco/src/test/java/org/sonar/plugins/jacoco/JaCoCoSensorTest.java – dbalakirev

risposta

2

Ho avuto lo stesso problema durante la migrazione da sonarQube 3.7 a sonarQube 4.5. Ho cambiato il sonar.binaries deprecato per sonar.java.binaries ... E improvvisamente la mia copertura non ha funzionato più. . Ho dovuto tornare:

MyProject.sonar.java.binaries=classes 

per:

MyProject.sonar.binaries=classes 

e che il lavoro per me, anche il sonar mi dice che sto usando le voci deprecate.

+2

Dice * Poiché abbiamo un codice piuttosto grande, non disponiamo di binari sempre dello src. Quindi, la domanda è: "Come posso importare solo i report finiti in SonarQube senza avere i binari?" *. La parola chiave è ** senza ** binari. –