Pytest装饰器@pytest.mark.parametrize使用
参数解释
- @pytest.mark.parametrize(‘参数名’,list&tuple)可以实现测试用例参数化
- 第一个参数是字符串,多个参数中间用逗号隔开
- 第二个参数是list&tuple,多组数据用元祖类型;传三个或更多参数也是这样传。list的每个元素都是一个元组,元组里的每个元素和按参数顺序一一对应
可查看参数解释:
例子一个参数和三个参数(argvalues多组时自动遍历)
class TestStandardDataset01:
@pytest.mark.parametrize(
argnames="ag1",
argvalues=[1])
def test_dataset_1(self, ag1):
print('一个参数打印')
print(ag1)
@pytest.mark.parametrize(
argnames="ag1, ag2, ag3",
argvalues=[(1, 2, 3),
(4, 5, 6)])
def test_dataset_2(self, ag1, ag2, ag3):
print('三个参数打印')
print(ag1, ag2, ag3)