Mitwirken
Tests
Wie Tests organisiert sind und ausgeführt werden.
Das Repo hat eine Test-Suite, die bei jedem PR läuft.
Frameworks
| Bereich | Framework |
|---|---|
Web (apps/web) | bun test + happy-dom + React Testing Library + MSW |
Web-E2E (apps/web/e2e) | Playwright, API und Stripe im Browser gefälscht |
API (apps/api) | bun test + Postgres-Test-Container |
| Pakete | bun test |
Ausführen
bun run test # All tests across the workspace
bun run --filter './apps/web' test
bun run --filter './packages/*' test
bun run test:e2e # Playwright browser E2E (apps/web)Konventionen
- Test-Dateien liegen neben dem Quellcode:
foo.ts+foo.test.ts - Web-Tests nutzen MSW, um die API auf Netzwerkebene zu mocken (keine Modul-Mocks des api-client)
- API-Tests laufen in CI gegen ein echtes Postgres (Docker-Service-Container), keine gemockte DB
Coverage
Web hat bun test --coverage (bun run test:coverage) verdrahtet. CI gatet nicht auf Coverage; es ist eine Richtlinie, keine Regel.