Commit Graph

3 Commits

Author SHA1 Message Date
Dotty Dotter
1769c9f349 build(#134): Coverage-Schwelle 45% → 50% nach Test-Backfill-Welle
Aktuelle Total-Coverage 53.4% (vorher 46.2%). Mit der Phase-2-Welle:
- 787 Tests (von 580) — +207 Tests
- Coverage-Sprung +7 Punkte
- 11 Module auf >=99% gebracht (mail, og_card, redline_utils, drucksache_typen,
  wahlperioden, wahlprogramme, abonnement_repository, bewertung_repository,
  monitoring, clustering, ingest_votes)
- 3 Module auf >=85% (auth, protokoll_parsers/nrw, qwen_bewerter)
- Verbleibend integration-territory: main.py (Endpoints), parlamente.py
  (Live-Adapters), queue.py worker-Loop, report.py WeasyPrint,
  embeddings.py OpenAI-Calls
2026-04-28 11:14:09 +02:00
Dotty Dotter
a9f0b61c75 build(#134): Coverage-Schwelle auf realistische Baseline 45%
Vorheriger Wert 60 unerreichbar mit reinen Unit-Tests, weil drei
grosse Bereiche bewusst nicht in der Default-Suite getestet werden:

- app/main.py — FastAPI-Endpoints, lokal via TestClient nur skipped;
  echte Smoke-Tests laufen in Docker-Suite oder integration/.
- app/parlamente.py — 16 Adapter, ~3400 LOC HTTP-Code; tests/integration/
  deckt das via Live-Calls.
- app/queue.py, app/report.py — Async-Worker und PDF-Renderer.

45% spiegelt das tatsaechliche Default-Suite-Coverage wider (46.21% am
2026-04-28), Schwelle steigt mit ergaenzenden Tests automatisch.
2026-04-28 08:07:53 +02:00
Dotty Dotter
3262f17458 build(#134): Coverage-Baseline (.coveragerc) + pytest-cov in dev-deps
Phase 3 von #134 / ADR 0007: 60%-Mindestschwelle pro Default-Lauf, mit
show_missing fuer schnelle Lueckenanalyse.

Konfiguration:
- source = app, omits Hilfs-Skripte (reindex_embeddings, sync_abgeordnetenwatch)
- exclude_lines: __repr__, NotImplementedError, __main__-Block,
  TYPE_CHECKING, Ellipsis-Stubs
- htmlcov-Ordner via .gitignore ausgeschlossen

Aufruf:
  pytest --cov=app --cov-report=term-missing
  pytest --cov=app --cov-report=html  # detaillierte HTML-Ansicht in htmlcov/

ADR 0007 (Test-Taxonomie) erklaert das Gesamtschema.
2026-04-28 02:05:39 +02:00