Tests avancés avec pytest

Intermédiaire
Développeur
Étudiant
Visual Studio Code

Utilisez la paramétrisation, les fixtures et la fixture monkeypatch pour écrire des tests pytest avec une configuration réutilisable et un état isolé.

Objectifs d’apprentissage

À la fin de ce module, vous pourrez :

  • Permet @pytest.mark.parametrize d’exécuter une fonction de test avec plusieurs valeurs d’entrée.
  • Créez des appareils réutilisables pour partager l’installation et le nettoyage entre les tests.
  • Expliquer les portées des fixtures pytest, utiliser le yield pour la destruction, et partager des fixtures via conftest.py.
  • Utilisez le dispositif intégré monkeypatch pour remplacer en toute sécurité les fonctions, les valeurs, les variables d’environnement et les chemins d’accès pendant les tests.

Prérequis

  • Possibilité d’écrire des scripts Python
  • Connaissance des outils en ligne de commande et de l’exécution de scripts
  • Connaissance de base de l’écriture et de l’exécution de tests pytest, notamment la découverte de tests et les assertions
  • Python 3.10 ou version ultérieure, qui correspond à la version minimale prise en charge pour pytest 9.x et pytest installée dans un environnement virtuel. Pour Windows configuration, consultez Configurez votre environnement de développement Python sur Windows. Pour l'empaquetage de Python et la configuration de pytest, consultez le guide Installation des modules Python et le guide de démarrage de pytest.