pytest怎么使用@pytest.mark.parametrize()实现参数化(@pytest.mark.parametrize(),pytest,开发技术)

时间:2024-05-03 10:45:54 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

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)

运行结果:  

pytest怎么使用@pytest.mark.parametrize()实现参数化

2.2.多参数多值

示例代码:

data_list2=[('zhang1','123456'),('zhang2','654321'),('zhang3','456789')]@pytest.mark.parametrize('username,pwd',data_list2)deftest_02(username,pwd):print(username+':'+pwd)

运行结果:  

pytest怎么使用@pytest.mark.parametrize()实现参数化

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'])

运行结果:  

pytest怎么使用@pytest.mark.parametrize()实现参数化

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:pytest怎么使用@pytest.mark.parametrize()实现参数化的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:idea web项目没有小蓝点如何解决下一篇:

13 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18