bld Extension to Generate Code Coverage Reports with JaCoCo
https://github.com/rife2/bld-jacoco-report
.github/workflows | ||
.idea | ||
.vscode | ||
config | ||
examples | ||
lib/bld | ||
scripts | ||
src | ||
.gitignore | ||
bld | ||
bld.bat | ||
LICENSE.txt | ||
README.md | ||
update-test-resources.sh |
bld Extension to Generate Code Coverage Reports with JaCoCo
To install the latest version, add the following to the lib/bld/bld-wrapper.properties
file:
bld.extension-jacoco=com.uwyn.rife2:bld-jacoco-report
For more information, please refer to the extensions documentation.
Generate Code Coverage Reports
To run the tests and generate the code coverage reports, add the floowing to your build file:
@BuildCommand(summary = "Generates Jacoco Reports")
public void jacoco() throws Exception {
new JacocoReportOperation()
.fromProject(this)
.execute();
}
./bld compile jacoco
-
The HTML, CSV and XML reports will be automatically created in the
build/reports/jacoco/test
directory. -
The execution coverage data will be automatically recorded in the
build/jacoco/jacoco.exec
file.
Please check the JacocoReportOperation documentation for all available configuration options.
SonarQube/SonarCloud
To use a JaCoCo report with sonar, add something like the following to your sonar-project.properties
:
sonar.organization=YOUR_ORGANIZATION
sonar.projectKey=YOUR_PROJECT_KEY
sonar.coverage.jacoco.xmlReportPaths=build/reports/jacoco/test/jacocoTestReport.xml
sonar.sources=src/main/java/
sonar.tests=src/test/java/
sonar.java.binaries=build/main,build/test
sonar.java.libraries=lib/compile/*.jar