Entwicklertools / Testing · 2023
pycamel
Ein pytest-basiertes Framework für automatisierte API-Tests
PythonpytestAPI Testing
- Rolle
- Solo-Entwicklung des Test-Automatisierungs-Frameworks
- Stack
- Python, pytest, Pylint, Coverage, codecov
- Jahr
- 2023
pycamel ist ein Automatisierungs-Framework, das sich auf die Testabdeckung von API-Diensten konzentriert und sich nahtlos in pytest integriert. Es gibt Teams eine strukturierte Möglichkeit, API-Tests zu schreiben — besonders nützlich für Microservice-Architekturen.
Die Aufgabe
Arbeitet ein Team gleichzeitig an mehreren Diensten und API-Versionen, werden verstreute Ad-hoc-pytest-Skripte schnell unübersichtlich, ohne gemeinsame Struktur oder wiederverwendbare Bausteine.
Die Lösung
- ▸CamelConfig — Konfiguration mit einer Basis-URL des Dienstes
- ▸RouterMaker — Aufbau von Routen für verschiedene API-Endpunkte
- ▸Parametrisiertes Testen über pytest.mark.parametrize
- ▸Hilfsfunktionen zur Antwortvalidierung, u. a. assert_status_code
- ▸Unterstützung für Request-Filter und einfache Erweiterung für Multi-Service-Architekturen
Das Ergebnis
Das Framework ist auf Codequalität ausgelegt: Pylint für die statische Analyse sowie Coverage und codecov zur Überwachung der Testabdeckung.