//SOLVEME_

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.