Pytest-Pytest 기초(지속적인 학습 업데이트)

2372 단어 pytest
fixture의conftest.py
fixture   
1、      ,     setup   teardown      
2、conftest.py            ,    import           
3、scope="module"       .py        
4、scope="session"      .py         session        


:arg scope: scope         "function" (  ), "class","module" or "session".
:arg params:          ,          fixture           
:arg autouse:     True,         fixture func      。
        False(   )           fixture
:arg ids:       id    ,         params          ID     。
           ID      params     
:arg name: fixture    。            。   fixture        
         ,                 arg   ;            
            

conftest.py 구성
conftest.py           ,     
conftest.py             pakage  ,   __init__.py   
    import    conftest.py,pytest        

fixture의 yield 실현teardown
1、yield    teardown
             ,    setup,    setup     teardown,fixture     teardown
      yield     teardown   
2、yield     
    a、            ,    yield     teardown   ,        ,    
          ,yield    teardown  
    b、    setup     ,         yield    teardown    
    c、yield       with     
3、addfinalizer     
    a、   yield      teardown,  request-context      addfinalizer            。
    b、yield   addfinalizer                  ,addfinalizer    :
                   。
                    ,       setup code        。          
        fixture          ,             。

fixture autouse=True
   fixture     
1、            fixture        
2、     @pytest.mark.usefixtures()  
3、autouse=True     

    fixture   
   :    start   ,      start   ,     

    usefixtures
   :     @pytest.mark.usefixtures()         

   autouse=True
   、autouse     True,     fixture   
start    scope   module   ,   .py          ,autouse=True     
open_home    scope   function   ,          ,    

매개변수화parametrize
pytest.mark.parametrize               。
    
1.                ,          
         ,      /          。          ,
                 
2.                ,       mark.xfail
    
1.                ,          

assert 단언
                 ,        ,             。
      ?
                  ,         pass,          failed
            ,     pytest.raises         

미완

좋은 웹페이지 즐겨찾기