"""
无论哪个级别的前置后置条件,添加时有两种方式:
方式一:一种是在定义用例方法时添加,如: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