//SOLVEME_

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.