pytest常用装饰器
setup/teardown,setup_class/teardown_class方法作用
# -*- coding: utf-8 -*- # @Time : 2023/10/22 19:59 # @File : test_demo.py # @Software: PyCharm # @Function : import pytest class Test_case: def setup_class(self): print("setup_class在类执行之前执行,整个class类只执行一次") def teardown_class(self): print("teardown_class在类执行之后执行,整个class类只执行一次") def setup(self): print("setup在方法执行之前执行,每个方法都会执行一次") def teardown(self): print("teardown在方法执行之后执行,每个方法都会执行一次") @pytest.mark.smoke def test_01(self): print("01测试用例") @pytest.mark.productmanage def test_02(self): print("02测试用例") def test_03(self): print("03测试用例") if __name__ == '__main__': pytest.main(['-vs','./test_demo.py::Test_case'])
执行结果:
装饰器使用@pytest.fixture(),可以实现setup/teardown,setup_class/teardown_class方法功能