21 lines
1.1 KiB
Markdown
21 lines
1.1 KiB
Markdown
# 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).
|