Le framework pytest permet d'écrire facilement de petits tests, tout en permettant de supporter des tests fonctionnels complexes pour les applications et les bibliothèques.
Qu'est-ce que Pytest ?
- Apprendre le pytest en testant un exemple d'application
- Exemple de code et ressources en ligne
- Premiers pas avec pytest
- Faire un pytest
- Exécution du pytest
- Exécution d'un seul test
- Utilisation des options
Fonctions de test
- Tester un Package
- Utilisation d'assertions
- Prévoir des exceptions
- Marquage des fonctions de test
- Sauter des tests
- Marquer les tests comme s'attendant à échouer
- Exécution d'un sous-ensemble de tests
- Essais paramétrés
Pytest Fixtures
- Partage de Fixtures via conftest.py
- Utilisation des Fixtures pour la mise en service et le démontage
- Exécution de Fixtures de traçage avec -setup-show
- Utilisation de Fixtures pour les données de test
- Utilisation de Fixtures multiples
- Spécification de la portée des Fixtures
Fixtures natives
- Utilisation de tmpdir et tmpdir_factory
- Utiliser pytestconfig
- Utilisation du cache
- Utilisation de capsys
- Utilisation de monkeypatch
- Utiliser doctest_namespace
- Utilisation de recwarn
Plugins
- Recherche de plugins
- Installation des plugins
- Écriture de vos propres plugins
- Création d'un plugin installable
- Plugins de test
- Création d'une distribution
Configuration
- Comprendre les fichiers de configuration de pytest
- Modification des options de ligne de commande par défaut
- Enregistrement des marqueurs pour éviter les fautes de frappe des marqueurs
- Exigence d'une version minimale de test d'empreintes digitales
- Arrêter pytest en regardant aux mauvais endroits
- Spécification des emplacements du répertoire de test
- Modification des règles de découverte des tests
- Refuser XPASS
- Éviter les collisions de noms de fichiers