I have some maven projects configured in Jenkins, and I execute them from a parent project (which have them as <modules> in its pom.xml, the children have this project defined as <parent>).
The unit tests execute successfully for each project in Jenkins and it shows the results, but then in Sonar all projects appear as having no unit tests.
The sonar configuration for each project is
sonar.projectKey=project:key
sonar.projectName=project_name
sonar.projectVersion=1.0
sources=src/main/java
tests=src/test/java
binaries=target/classes
Do I have to do anything else in order for Sonar to pick up the results of the unit tests being executed?
Thanks in advance.
From what I see, I guess you’re trying to run Sonar analyses with the Sonar Jenkins plugin “on-the-fly” mode, where you specify properties.
You have to understand that this mode does not support running tests: it can only reuse test reports (if you specify “sonar.dynamicAnalysis=reuseReports”).
But as you are using Maven, why don’t you just run the Sonar post-build action? (see documentation for that)