Outils développeur / Testing · 2023
pycamel
Un framework basé sur pytest pour l'automatisation des tests API
PythonpytestAPI Testing
- Rôle
- Développement solo du framework d'automatisation de tests
- Stack
- Python, pytest, Pylint, Coverage, codecov
- Année
- 2023
pycamel est un framework d'automatisation axé sur la couverture des services API par des tests, s'intégrant parfaitement à pytest. Il offre aux équipes une façon structurée d'écrire des tests API, particulièrement utile pour les architectures microservices.
Le défi
Quand une équipe travaille sur plusieurs services et versions d'API à la fois, des scripts pytest ad hoc dispersés tournent vite au chaos, sans structure commune ni briques réutilisables.
La solution
- ▸CamelConfig — configuration avec une URL de base du service
- ▸RouterMaker — construction de routes pour différents endpoints API
- ▸Tests paramétrés via pytest.mark.parametrize
- ▸Fonctions d'aide à la validation des réponses, dont assert_status_code
- ▸Support des filtres de requête et extension facile pour les architectures multi-services
Le résultat
Le framework est pensé pour la qualité du code : Pylint pour l'analyse statique, ainsi que Coverage et codecov pour suivre la couverture de tests.
Autres projets