pytest中前后置条件的添加使用
""" 无论哪个级别的前置后置条件,添加时有两种方式: 方式一:一种是在定义用例方法时添加,如:def test_demo_01(self, case_fixture, class_fixture) 方式二:一种是在用例类的上面添加,如:@pytest.mark.usefixtures("class_fixture", "case_fixture") pytest中每条用例/每个用例类/每个模块都支持添加不同的前后置条件 """
import pytest # 方式一: class TestCase01: @pytest.mark.parametrize('case', [11, 22]) # 参数化(数据驱动) def test_demo_01(self, case, case_fixture, class_fixture): # 定义用例方法时添加在conftest.py中设置好的 用例级别、用例类级别 的前后置条件 print("测试用例————01执行") assert True def test_demo_02(self, case02_fixture): # 定义用例方法时添加conftest.py中设置好的前后置条件 print("测试用例————02执行") assert True def test_demo_03(self, case03_fixture): # 定义用例方法时添加conftest.py中设置好的前后置条件 print("测试用例————03执行") assert True # 方式二: @pytest.mark.usefixtures("class_fixture", "case_fixture") # 在用例类的上面添加设置好的前后置条件 class TestCase02: @pytest.mark.parametrize('case', [11, 22]) # 参数化(数据驱动) def test_demo_01(self, case): print("测试用例————01执行") assert True def test_demo_02(self): print("测试用例————02执行") assert True def test_demo_03(self): print("测试用例————03执行") assert True