import pytest
data_lists = [[11,22,33]]
test_datas = [(11,22,33),(44,55,66)]
datas_dict = [{"a":"1","b":"2","c":"3"},
{"a":"11","b":"22","c":"33"},
{"a":"111","b":"222","c":"333"},
]
# 方式一:参数为列表中嵌套列表
@pytest.mark.parametrize("data",data_lists)
def test_add01(data):
print(data[0])
print(data[1])
print(data[2])
# 方式二:参数为列表中嵌套元组
@pytest.mark.parametrize("data",test_datas)
def test_add02(data):
print(data[0])
print(data[1])
# 方式三:参数为列表中嵌套字典
@pytest.mark.parametrize("data",datas_dict)
def test_add03(data):
print(data["a"])
print(data["b"])
print(data["c"])
if __name__ == '__main__':
pytest.main(['-sv','can_demo.py'])
@pytest.mark.parametrize 读取数据练习
最新推荐文章于 2022-12-02 16:39:00 发布
该博客介绍了如何使用pytest库进行参数化测试。通过三种不同的方式展示了如何传递参数:方式一是参数为列表中嵌套列表,方式二是参数为列表中嵌套元组,方式三是参数为列表中嵌套字典。每种方式都在对应的测试函数中访问并打印了参数内容。
摘要由CSDN通过智能技术生成