configuration et démontage de pytest_byseyOrd

configuration et démontage de pytest

1) pytest fournit deux ensembles d'installation et de démontage indépendants et une paire d'installation et de démontage relativement gratuits

2) Niveau module et niveau fonction

  Niveau du module (setup_module / teardown_module) #Démarrer au début et à la fin du module (pas dans la classe)

  Niveau de fonction (setup_function / teardown_function) # Valable uniquement pour les cas d'utilisation de fonction (pas dans les classes)

3) Niveau méthode et niveau classe

  Niveau de la méthode (setup_method / teardown_method) #Démarrer au début et à la fin de la méthode (dans la classe)

  Niveau de la classe (setup_class / teardown_class) # Exécuté une seule fois avant et après la classe (dans la classe)

3) À l'intérieur de la classe (configuration / démontage) #Exécuter avant et après l'appel de la méthode

Exemples de configuration et de démontage

Importation pytest 


# méthode Module 
DEF setup_module ():
     Imprimer ( " setup_module: test_module.py module entier exécuté une seule fois " ) 

DEF teardown_module ():
     Imprimer ( " teardown_module: module complet test_module.py exécuté une seule fois " ) 


DEF setup_function ( ):
     Imprimer ( « setup_function: avant le début de chaque cas d'utilisation sera exécutée » ) 

DEF teardown_function ():
     Imprimer ( « teardown_function: après la fin de chaque mode de réalisation sera exécuté » ) 


# de modules de test utilisés dans l' exemple 1. 
DEF test_one ():
    Imprimer ( " être module de test exécuté test_one ---- " ) 

# de modules de test avec l' exemple 2 
DEF test_two ():
     impression ( " étant module de test exécuté test_two ---- " ) 


# classe de test 
classe TestCase ():
     DEF setup_class (auto):
         Imprimer ( « setup_class: avant que tous les cas d'utilisation effectués » ) 

    DEF teardown_class (auto):
         Imprimer ( « teardown_class: tous les cas d'utilisation après l' exécution » )
  DEF setup_method (auto):
         Imprimer ( " setup_method: chaque cas d'utilisation avant le début de l' exécution" ) 

    def teardown_method (self):
         print ( " teardown_method: exécuté après la fin de chaque cas d'utilisation " )
     def setup (self):
         print ( " setup: exécuté avant le début de chaque cas d'utilisation " ) 
     def tear teardown (self): 
         print ( " démontage: sera exécuté après chaque cas d'utilisation " ) 
     def test_three (self): 
         print ( " exécution test class ---- test_three " ) 
     def test_four (self): 
         print ( " execution test class ---- test_four ")
  si  __name__ == " __main__ " : 
    pytest.main ([ " -s " , " test_module.py " ])                    

 

 

 

Je suppose que tu aimes

Origine www.cnblogs.com/seyOrd/p/12681746.html
conseillé
Classement