pytest parametrize fixture,

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: