Test & Quality Reports๏ƒ

All reports are generated automatically by the CI/CD pipeline on every push to main and published to GitHub Pages alongside the Sphinx portal.

Javadoc API Reference๏ƒ

Generated by maven-javadoc-plugin during mvn site.

JaCoCo โ€” Code Coverage๏ƒ

Minimum enforced: 25 % line coverage via mvn verify.

Surefire โ€” Unit Test Report๏ƒ

Performance Tests๏ƒ

Generated by the performance Maven profile (mvn -Pperformance integration-test), then copied into target/site/reports/ before mvn site runs.

Checkstyle๏ƒ

PMD โ€” Static Analysis๏ƒ

JDepend โ€” Package Metrics๏ƒ

Doxygen๏ƒ


Complete path map๏ƒ

Report

Published path on GitHub Pages

Generated by

Javadoc

site/apidocs/index.html

maven-javadoc-plugin in <reporting>

JaCoCo

site/jacoco/index.html

mvn test jacoco:report

Surefire

site/surefire-report.html

surefire-report-plugin report goal

Performance

site/reports/perf-report.html

mvn -Pperformance integration-test

Checkstyle

site/checkstyle.html

mvn site

PMD

site/pmd.html

mvn site

CPD

site/cpd.html

mvn site

JDepend

site/jdepend-report.html

mvn site

Doxygen

doxygen/html/index.html

doxygen-maven-plugin via mvn site


Generating All Reports Locally๏ƒ

# 1. Unit tests + JaCoCo
mvn test jacoco:report

# 2. Performance tests + copy report into site/reports/
mvn -Pperformance integration-test
mvn -Pperformance resources:copy-resources@copy-perf-report

# 3. Full Maven site (Javadoc, Checkstyle, PMD, JDepend, Surefire, JaCoCo, Doxygen)
mvn site

# 4. Copy everything to docs/ (local preview only โ€” not committed)
mvn post-site