PROCHAINE DATE
18 juin 2020
Nombre DE Participants
10
DURée
3 heures
CERTIFICAT ?
NIVEAU
Avancé

Description du cours

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 




Professeurs / Invités

Mikael Monjour
Data et Automatisation

Ces cours peuvent t'intéresser

Notre algorithme à trouvé des cours correspondants à tes recherches