1. 程式人生 > 其它 >python-pytest執行順序

python-pytest執行順序

關於pytest框架執行順序是:

import pytest


class Test_base():

    def setup_class(self):
        print("------->setup_class")
    def teardown_class(self):
        print("------->teardown_class")
    def setup(self):
      print("------->setup_method")
    def teardown(self):
      print("------->teardown_method
") def test_1(self): print('Test_1') def test_2(self): print('Test_2') def test_3(self): print('Test_3') assert 2 == 1 + 2 #跳過測試函式:條件、備註 @pytest.mark.skipif(condition=2 > 1, reason="跳過該函式") def test_4(self): print('Test_4') #標記失敗函式:條件、備註
@pytest.mark.xfail(condition=2 > 1, reason="標記失敗該函式") def test_5(self): print('Test_5') #函式引數化:argnames引數名、 argvalues引數對應值,型別必須為list #@pytest.mark.parametrize("a",[3,6]) #@pytest.mark.parametrize("a,b",[(1,2),(0,3)]) argvalues=[] @pytest.mark.parametrize("argnames
", argvalues) def test_6(self,argnames): print('Test_6') #自定義標籤 @pytest.mark.shuzf def test_shuzf(self): #pdb.set_trace() # 設定斷點 print('shzuf') if __name__ == '__main__': pytest.main(['-s', 'test_demo1.py'])