pytest怎么使用@pytest.mark.parametrize()实现参数化
导读:本文共1285.5字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1.方法详情:parametrize(argnames,argvalues,indirect=False,ids=None,scope=None)常用参数:argnames:参数名argvalues:参数值(可以为list和tuple,或者字典列表,字典元组等),参数值有N个,用例就会执行N次。2.使用方法2.1.一个列表中一个参数多个值示例代码: data_l... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。1.方法详情:
parametrize(argnames,argvalues,indirect=False,ids=None,scope=None)
常用参数:
argnames:参数名
argvalues:参数值(可以为list和tuple,或者字典列表,字典元组等),参数值有N个,用例就会执行N次。
2.使用方法
2.1.一个列表中一个参数多个值
示例代码:
data_list1=['data1','data2','data3','data4']@pytest.mark.parametrize('data',data_list1)deftest_01(data):print(data)
运行结果:
2.2.多参数多值
示例代码:
data_list2=[('zhang1','123456'),('zhang2','654321'),('zhang3','456789')]@pytest.mark.parametrize('username,pwd',data_list2)deftest_02(username,pwd):print(username+':'+pwd)
运行结果:
2.3.多个参数混合使用
示例代码:
data_list3=['zhang','li']data_list4=['wang','liu']data_list5=['zhao','qian']@pytest.mark.parametrize('a',data_list3)@pytest.mark.parametrize('b',data_list4)@pytest.mark.parametrize('c',data_list5)deftest_03(a,b,c):print('组合后的结果为',{a},{b},{c})
2.4.传入字典数据
示例代码:
dict_data=({'username':'zhang','password':'123456'},{'username':'li','password':'654321'})@pytest.mark.parametrize('data',dict_data)deftest_04(data):print(data.get('username')+':'+data.get('password'))#print(data['username']+':'+data['password'])
运行结果:
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
pytest怎么使用@pytest.mark.parametrize()实现参数化的详细内容,希望对您有所帮助,信息来源于网络。