How can I integrate Jacoco reports using SonarQube without using maven?

I used the Jacoco eclipse plugin to measure unit test coverage, and I was able to export the report using it. I want to integrate this report using sonar, so I gave the path to it in the project properties file. My properties file is as follows:

# 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 

When I started the sonar, the following lines were on the console output

 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. 

Also, the unit test coverage widget indicated "No data." Why can't I get Sonar to display coverage results? What is the right way to do this? This is my first experience with Jacoco, and I'm also new to Sonar, so the detailed guides are very much appreciated.

+8
sonarqube jacoco sonar-runner
source share
1 answer

You must specify the "sonar.binaries" property, which points to the folder in which your classes are compiled.

+12
source share

All Articles