The run-coverage.sh
script runs maven with the coverage profile which generates the test coverage data for both java and scala classes. If the required parameters are given it also runs the sonar analysis and uploads the results to the given SonarQube Server.
After running the script the code coverage results are generated under the test-reporting/target/code-coverage/
folder. The JaCoCo code coverage library generated reports can be found under the jacoco-reports
folder and the SCoverage generated results can be found under the scoverage-reports
folder.
Here is how you can generate the code coverage reports:
./dev-support/code-coverage/run-coverage.sh
The required parameters for publishing the results to SonarQube are:
The project name is an optional parameter.
Here is an example command for running and publishing the coverage data:
./dev-support/code-coverage/run-coverage.sh -l ProjectCredentials -u https://exampleserver.com -k Project_Key -n Project_Name