Le framework pytest
facilite l'écriture de petits tests, tout en évoluant pour prendre en charge des tests fonctionnels complexes pour les applications et les bibliothèques.
Un exemple de test simple :
# contenu de test_sample.pydef inc(x):return x + 1def test_answer():assert inc(3) == 5
Pour l'exécuter :
$pytest ============================= La session de test démarre =================== =========== collecté 1 articles test_sample.py F ================================== PANNES =============== ==================== _________________________________ réponse_test _________________________________ def test_answer() : > affirmer inc(3) == 5 E affirme 4 == 5 E + où 4 = inc(3) test_sample.py:5 : AssertionError ========================== 1 échec en 0,04 secondes =================== ========
En raison de l'introspection détaillée des assertions de pytest
, seules les déclarations assert
simples sont utilisées. Voir Mise en route pour plus d'exemples.
Informations détaillées sur les instructions assert ayant échoué (pas besoin de se souvenir des noms self.assert*
)
Découverte automatique des modules et fonctions de test
Appareils modulaires pour gérer des ressources de test petites ou paramétrées à longue durée de vie
Peut exécuter des suites de tests unittest (ou d'essai) prêtes à l'emploi
Python 3.9+ ou PyPy3
Architecture de plugins riche, avec plus de 1 300 plugins externes et une communauté florissante
Pour une documentation complète, y compris l'installation, des didacticiels et des documents PDF, veuillez consulter https://docs.pytest.org/en/stable/.
Veuillez utiliser le suivi des problèmes GitHub pour soumettre des bogues ou demander des fonctionnalités.
Consultez la page Changelog pour les correctifs et améliorations de chaque version.
Open Collective est une plateforme de financement en ligne pour les communautés ouvertes et transparentes. Elle met à disposition des outils pour lever des fonds et partager vos finances en toute transparence.
C'est la plateforme de choix pour les particuliers et les entreprises qui souhaitent faire des dons ponctuels ou mensuels directement au projet.
Voir plus de détails dans le collectif pytest.
Disponible dans le cadre de l’abonnement Tidelift.
Les responsables de pytest et de milliers d'autres packages travaillent avec Tidelift pour fournir un support commercial et une maintenance pour les dépendances open source que vous utilisez pour créer vos applications. Gagnez du temps, réduisez les risques et améliorez la santé du code, tout en rémunérant les responsables des dépendances exactes que vous utilisez.
Apprendre encore plus.
pytest n'a jamais été associé à une vulnérabilité de sécurité, mais dans tous les cas, pour signaler une vulnérabilité de sécurité, veuillez utiliser le contact de sécurité Tidelift. Tidelift coordonnera le correctif et la divulgation.
Copyright Holger Krekel et autres, 2004.
Distribué selon les termes de la licence MIT, pytest est un logiciel gratuit et open source.