This project uses JaCoCo for code coverage reporting.
Generate coverage report:
mvn clean verifyView the report:
open target/site/jacoco/index.htmlJaCoCo generates:
- HTML:
target/site/jacoco/index.html- Interactive report - XML:
target/site/jacoco/jacoco.xml- For CI/CD - CSV:
target/site/jacoco/jacoco.csv- For data processing
Coverage is automatically:
- Generated on every push and PR
- Published to GitHub Pages (master only)
Minimum 70% line coverage is required (configured in pom.xml).
To skip threshold check:
mvn clean test -Djacoco.skip=trueNo report generated: Run mvn clean verify, not just mvn compile.
Coverage shows 0%: Ensure tests are in src/test/java and actually running.