?一、Pytest的前置和后置方法
1.Pytest可以集成unittest實現前置和后置
importunittestimportpytestclassTestCase(unittest.TestCase):defsetUp(self)->None:print('unittest每個用例前置')deftearDown(self)->None:print('unittest每個用例后置')@classmethoddefsetUpClass(cls)->None:print('unittest所有用例的前置,所有用例之前只執行一次!')@classmethoddeftearDownClass(cls)->None:print('unittest所有用例的后置,所有用例執行之后只執行一次')deftest_03(self):print('測試用例三')deftest04(self):print('測試用例四')if__name__ =='__main__':pytest.main(['-s','pytest-demo.py'])
注意:setUpClass和tearDownClass需要用@classmethod裝飾器裝飾。
2.Pytest前置和后置
importpytestclassTestCase:defsetup_class(self):print('Pytest所有用例的前置,所有用例之前只執行一次!')defteardown_class(self):print('Pytest所有用例的后置,所有用例執行之后只執行一次')defsetup(self):print('Pytest每個用例前置')defteardown(self):print('Pytest每個用例后置')deftest_03(self):print('測試用例三')deftest04(self):print('測試用例四')if__name__ =='__main__':pytest.main(['-s','pytest-demo.py'])
注意:setup、teardown、setup_class、teardown_class都是小寫!
二、跳過用例
使用方法:
?@pytest.mark.skipif(2>1,reason='當條件不True時跳過')
使用命令:pytest -vv 執行結果顯示更清楚。
這可能是B站最詳細的pytest自動化測試框架教程,整整100小時,全程實戰!!!