📊 Task 3.1: Implement Coverage Merging #229

Open
opened 2025-08-06 20:03:08 +00:00 by goern · 0 comments
goern commented 2025-08-06 20:03:08 +00:00 (Migrated from codeberg.org)

📋 Aufgabe: Coverage Merging implementieren

Beschreibung

Implementierung der Coverage-Zusammenführung für Unit-, Integration- und E2E-Tests zur Erstellung eines konsolidierten Coverage-Reports.

Checkliste

  • Create coverage merge script (scripts/merge-coverage.js)
  • Create coverage check script (scripts/check-coverage.js)
  • Update package.json scripts for coverage
  • Create E2E coverage reporter (tests/e2e/helpers/coverage-reporter.ts)
  • Test coverage merging workflow
  • Document coverage workflow

Kontext

  • Phase: 3 - Coverage Integration
  • Priorität: Hoch
  • Geschätzte Zeit: 3 Stunden
  • Abhängigkeiten: Phase 2 abgeschlossen

Technische Details

  • NYC für Coverage-Sammlung
  • Istanbul für Coverage-Reporting
  • Separate Coverage-Ordner für jeden Test-Typ:
    • .nyc_output/unit/
    • .nyc_output/integration/
    • .nyc_output/e2e/
  • Merge in konsolidierten Report: coverage/

Referenzen

  • NYC Konfiguration: .nycrc.json
  • Playwright Coverage: playwright-coverage.config.ts
  • Dokumentation: /docs/testing/coverage-setup.md

Akzeptanzkriterien

  • Coverage-Merge-Script funktioniert für alle Test-Typen
  • Coverage-Thresholds werden überprüft (80% global, 90% /src/lib/, 85% /src/components/)
  • HTML-, JSON- und LCOV-Reports werden generiert
  • Coverage-Workflow ist dokumentiert
## 📋 Aufgabe: Coverage Merging implementieren ### Beschreibung Implementierung der Coverage-Zusammenführung für Unit-, Integration- und E2E-Tests zur Erstellung eines konsolidierten Coverage-Reports. ### Checkliste - [ ] Create coverage merge script (`scripts/merge-coverage.js`) - [ ] Create coverage check script (`scripts/check-coverage.js`) - [ ] Update package.json scripts for coverage - [ ] Create E2E coverage reporter (`tests/e2e/helpers/coverage-reporter.ts`) - [ ] Test coverage merging workflow - [ ] Document coverage workflow ### Kontext - **Phase**: 3 - Coverage Integration - **Priorität**: Hoch - **Geschätzte Zeit**: 3 Stunden - **Abhängigkeiten**: Phase 2 abgeschlossen ### Technische Details - NYC für Coverage-Sammlung - Istanbul für Coverage-Reporting - Separate Coverage-Ordner für jeden Test-Typ: - `.nyc_output/unit/` - `.nyc_output/integration/` - `.nyc_output/e2e/` - Merge in konsolidierten Report: `coverage/` ### Referenzen - NYC Konfiguration: `.nycrc.json` - Playwright Coverage: `playwright-coverage.config.ts` - Dokumentation: `/docs/testing/coverage-setup.md` ### Akzeptanzkriterien - ✅ Coverage-Merge-Script funktioniert für alle Test-Typen - ✅ Coverage-Thresholds werden überprüft (80% global, 90% /src/lib/, 85% /src/components/) - ✅ HTML-, JSON- und LCOV-Reports werden generiert - ✅ Coverage-Workflow ist dokumentiert
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
feeldata/feeldata.app#229
No description provided.