In Sonar documentation there are two properties options, the sonar.tests and sonar.binaries.
# path to test source directories (optional)
sonar.tests=testDir1,testDir2
# path to project binaries (optional), for example directory of Java bytecode
sonar.binaries=binDir
Questions:
-
If
sonar.testsandsonar.binariesare added to my Ant target, how do they show up in Sonar? What would be different in Sonar if I did/did not set these properties? -
Should
sonar.binariescontain both source binaries and test binaries, or only source? -
Can .jar files be given to both properties instead of path to actual .class files and/or .java files?
Answers:
If you do not set those 2 properties, you won’t have test results (“sonar.tests”) nor violations detected by Findbugs or bytecode-based tools (“sonar.binaries”).
“sonar.binaries” should contain only compiled sources, not tests
No. Only “sonar.libraries” can (and actually must) point to JAR files.