Skip to content

CI: Live-Integrationstests gegen Test-Mandant aktivieren #1

Description

@atraining

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions