Diese Seite dokumentiert die aktuelle Testaufteilung und die wichtigsten Ausführungswege.
vitest.config.tsplaywright.config.tse2e/*.spec.ts.github/workflows/quality.yml
Command:
npm run testKonfiguration:
- Vitest läuft mit
vitest run e2e/**ist invitest.config.tsexplizit ausgeschlossen
Typische Unit-Tests liegen in src/features/** und src/lib/**.
Command:
npm run test:e2eKonfiguration (playwright.config.ts):
testDir: ./e2e- Browserprojekt:
chromium(Desktop Chrome) baseURL: http://127.0.0.1:4321- lokaler Webserver:
npm run dev -- --host 127.0.0.1 --port 4321 reuseExistingServer: !process.env.CIretries: CI = 2, lokal = 0trace: on-first-retry
e2e/smoke.spec.ts- Seiten-Erreichbarkeit, Navigation, Encoding-Artefakte, Home-Live-Verhalten
e2e/stats-mobile-regressions.spec.ts- mobile UI-Regressionschecks für Statistikansichten
e2e/stats-utility.spec.ts- Utility-Flows (URL-State, Cache-Verhalten, Sortierung, Versus)
Mocking-Helfer:
e2e/helpers/stats-mocks.tsfür reproduzierbare/api/*-Antworten
In .github/workflows/quality.yml laufen Tests nach Format/Lint/Check/Config-Check:
npm run testnpm run test:e2e
Damit sind Unit- und Browserflüsse Teil des Standard-Quality-Gates.
Für schnelle Iteration:
npm run test(Unit zuerst)npm run test:e2e(Flows/Rendering)
Vor Merge:
npm run format:checknpm run lintnpm run checknpm run config:checknpm run testnpm run test:e2enpm run build