pytest parametrize fixture,
本文主要介绍pytest使用@ pytest . mark . parameter ize()实现参数化。本文通过示例代码为您做了非常详细的介绍,对您的学习或工作有一定的参考价值。有需要的朋友可以参考一下。
00-1010 1.方法细节:2。使用方法2.1。列表中的一个参数有多个值2.2。多参数多值2.3。混合使用多个参数2.4。传入词典数据
目录
参数化(argnames,argvalues,indirect=False,ids=None,scope=None)
通用参数:
Argnames:参数名
Argvalues:参数值(可以是list和tuple,也可以是dictionary list、dictionary tuple等。).如果有n个参数值,用例将被执行n次。
1.方法详情:
2.使用方法
示例代码:
data_list1=[数据1 ,数据2 ,数据3 ,数据4]
@ pytest . mark . parameter ize( data ,data_list1)
def test_01(数据):
打印(数据)
运行结果:
2.1.一个列表中一个参数多个值
示例代码:
data_list2=[(张1 , 123456 ),(张2 , 654321 ),(张3 , 456789)]
@ pytest . mark . parameter ize(用户名,密码,数据_列表2)
def test_02(用户名,密码):
打印(用户名“:”密码)
运行结果:
2.2.多参数多值
示例代码:
data_list3=[张,李]
data_list4=[王,刘]
data_list5=[赵,钱]
@ pytest . mark . parameter ize( a ,data_list3)
@ pytest . mark . parameter ize( b ,data_list4)
@ pytest . mark . parameter ize( c ,data_list5)
def test_03(a,b,c):
Print(组合结果为,{a},{b},{c})
2.3.多个参数混合使用
示例代码:
dict_data=({ 用户名 : 张,密码 : 123456},{ 用户名 : 李,密码 : 654321})
@ pytest . mark . parameterize( data ,dict_data)
def test_04(数据):
print(data.get(用户名) : data.get(密码))
# print(数据[用户名] : 数据[密码])
运行结果:
关于pytest参数化使用@ py test . mark . parameter ize()的这篇文章到此为止。更多相关pytest参数化内容,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。