feat(testing): configure JUnit XML reporting for all test runners (story 1.1)
requested to merge feat/testing-framework/1-1-configure-junit-xml-reporting-for-all-test-runners into feat/testing-framework/prd
Summary
- Configure JUnit XML reporting for all 5 test runners (Jest x3, pytest, Flutter, Playwright)
- Add
jest-junitv17 to backend, frontend, and document-repository - Configure pytest
--junitxmloutput in pytest.ini +os.makedirsin conftest.py - Configure Playwright junit reporter in playwright.config.js
- Flutter:
dart pub global activate junitreport_maintained:2.0.5(no compatible pub.dev package for Dart 3.11.5) - Add
reports/and**/reports/to .gitignore
Test plan
-
Backend: 507 tests pass, reports/jest-backend.xmlgenerated -
Frontend: 174 tests pass, reports/jest-frontend.xmlgenerated -
Doc-repo: 117 tests pass, reports/jest-docrepo.xmlgenerated -
pytest: 278 tests pass, reports/pytest-report.xmlgenerated -
Flutter: 105KB JUnit XML generated via flutter test --machine | tojunit -
Playwright: config syntax validated -
All lint checks pass
Closes #772 (closed)