bld Extension to Generate Code Coverage Reports with JaCoCo https://github.com/rife2/bld-jacoco-report
Find a file
2025-03-25 12:15:39 -07:00
.github/workflows JDK 24 2025-03-18 23:36:47 -07:00
.idea Cleanup copyright template 2025-03-18 12:45:43 -07:00
.vscode Bump bld to version 2.2.1 2025-02-25 10:08:23 -08:00
config Updated dependencies 2024-10-27 17:14:25 -07:00
examples Bump JUnit to version 5.12.1 2025-03-18 12:44:22 -07:00
lib/bld Bump PMD extension to version 1.2.1 2025-03-18 12:45:11 -07:00
scripts Added CLI parameters checks and script 2024-07-25 13:05:43 -07:00
src Only check jacoco arguments on Linux 2025-03-25 12:15:39 -07:00
.gitignore Initial commit 2023-04-30 14:27:22 -07:00
bld Initial commit 2023-04-30 14:27:22 -07:00
bld.bat Initial commit 2023-04-30 14:27:22 -07:00
LICENSE.txt Initial commit 2023-04-30 14:27:22 -07:00
README.md Add generic installation instructions 2025-03-18 12:47:37 -07:00
update-test-resources.sh Minor cleanup 2023-08-12 14:44:31 -07:00

bld Extension to Generate Code Coverage Reports with JaCoCo

License Java bld Release Snapshot GitHub CI

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
  • View Examples

  • 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