Kontext
tests/test_integration_live.py enthält 13 Tests, die per pytest-Marker -m live gegen eine echte Collmex-Instanz laufen. Aktuell werden sie in CI (.github/workflows/ci.yml) nicht ausgeführt ("13 deselected").
Vorschlag
Separater Job im Workflow (oder zweite Matrix-Variante), der:
- Nur auf
push zu main läuft, nicht auf jedem PR
COLLMEX_URL, COLLMEX_USER, COLLMEX_PASSWORD, COLLMEX_CUSTOMER aus GitHub Secrets zieht
- Gegen einen dedizierten Test-Mandanten läuft, niemals gegen Produktiv-Daten
pytest -m live als eigenen Schritt
Risiken
- Lebende API: Netz-Flakiness. Job darf nicht
required sein, sonst blockiert er Merges.
- Jeder Live-Testlauf verbraucht Collmex-Requests und hinterlässt evtl. Daten im Test-Mandanten. Teardown/Fixture-Aufräumen muss sauber sein.
Voraussetzung
Einrichtung eines Collmex-Test-Mandanten (siehe CONTRIBUTING.md) und Hinterlegung der Credentials als Repository-Secrets.
Kontext
tests/test_integration_live.pyenthält 13 Tests, die per pytest-Marker-m livegegen eine echte Collmex-Instanz laufen. Aktuell werden sie in CI (.github/workflows/ci.yml) nicht ausgeführt ("13 deselected").Vorschlag
Separater Job im Workflow (oder zweite Matrix-Variante), der:
pushzumainläuft, nicht auf jedem PRCOLLMEX_URL,COLLMEX_USER,COLLMEX_PASSWORD,COLLMEX_CUSTOMERaus GitHub Secrets ziehtpytest -m liveals eigenen SchrittRisiken
requiredsein, sonst blockiert er Merges.Voraussetzung
Einrichtung eines Collmex-Test-Mandanten (siehe
CONTRIBUTING.md) und Hinterlegung der Credentials als Repository-Secrets.