Files
Projektwissen/docs/entscheidungen/0003-mock-tests-baseline-pflicht.md
T

21 lines
1.1 KiB
Markdown
Raw Normal View History

# 0003 – Mock-Tests mit Baseline sind Pflicht vor jedem PR
Status: vorgeschlagen · Datum: 2026-09-02 · Beteiligte: AG QGIS
## Kontext
332 Tests laufen ohne QGIS in unter einer Sekunde, sind aber nicht alle grün (sn_plan41 1 Fehler, sn_verfahrensgebiet
36 rot) und laufen nicht in CI. Ohne Nachweis ist KI-erzeugter Code nicht bewertbar.
## Entscheidung
`python scripts/run_tests.py <paket> --baseline` ist vor jedem Commit/PR Pflicht. Die Baseline
(`docs/status/testbaseline.json`) listet bekannte rote Tests; neue rote Tests sind nicht erlaubt. Die Baseline wird nur
durch Maintainer verändert. Rot→Grün wird als eigene Issues abgearbeitet. Ein CI-Workflow (Vorlage in `docs/vorlagen/`)
führt denselben Lauf bei Push/PR auf `unstable` aus.
## Folgen
Sofortige Wirkung ohne vorheriges Grünmachen. Tests dürfen nicht durch Anpassen der Erwartung „repariert“ werden,
außer das Verhalten wurde bewusst geändert (im PR begründet). QGIS-Verhalten braucht weiterhin manuelle Tests.
## Verworfene Alternativen
Erst alles grün, dann Regel (verzögert die Zusammenarbeit); Tests ignorieren (kein Nachweis).