cd client
npm test
npm run test:coverage
npm run test:uicd server
npm test
npm run test:coverage
npm run test:uiVitest generates HTML coverage pages similar to enterprise/JUnit-style report browsing:
- Frontend report:
client/coverage/index.html - Backend report:
server/coverage/index.html
Open either file directly in your browser after running coverage.
- CI workflow on push/PR:
.github/workflows/tests.yml - Coverage quality gates in:
client/vite.config.jsserver/vitest.config.mjs
- UI test dashboards via
npm run test:uiin both apps.
- Run
npm run test:coveragebefore opening PR. - Keep coverage above configured thresholds.
- Add tests for every bug fix and every new utility/service module.