pytest使用@pytest.mark.parametrize()实现参数化的示例代码

作者:张念柯 时间:2022-07-17 07:54:01 

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)
def test_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)
def test_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)
def test_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)
def test_04(data):
   print(data.get('username') + ':' + data.get('password'))
   # print(data['username'] + ':' + data['password'])

运行结果:

pytest使用@pytest.mark.parametrize()实现参数化的示例代码

来源:https://www.cnblogs.com/zhangnk/p/16398461.html

标签:pytest,@pytest.mark.parametrize(),参数化
0
投稿

猜你喜欢

  • pytorch 如何自定义卷积核权值参数

    2021-10-30 19:10:22
  • SQLServer 镜像功能完全实现

    2011-09-30 11:33:07
  • Python爬虫采集微博视频数据

    2023-08-11 16:01:03
  • javascript实现鼠标点击页面 移动DIV

    2024-03-13 07:52:58
  • CSS设计之如何让数字字母自动换行

    2007-10-19 15:12:00
  • 根据多条件查询临时表 想得到不同结果集的方法

    2024-01-23 22:49:37
  • MySQL查询冗余索引和未使用过的索引操作

    2024-01-22 22:04:23
  • go实现服务优雅关闭的示例

    2023-08-06 09:01:08
  • 网页设计的色彩思考

    2007-10-19 13:30:00
  • python opencv 图像尺寸变换方法

    2023-09-27 20:33:03
  • Python 根据数据模板创建shapefile的实现

    2023-07-27 00:10:32
  • 详解PyTorch批训练及优化器比较

    2023-08-23 11:52:54
  • Python多进程与多线程的使用场景详解

    2022-11-21 09:17:37
  • Python实现绘制多角星实例

    2023-08-26 13:42:14
  • Yarn的安装与使用详细介绍

    2024-05-13 09:30:06
  • Python中常用的字典键和值排的方法

    2022-12-22 15:51:05
  • Python 页面解析Beautiful Soup库的使用方法

    2022-02-26 07:57:15
  • python实现猜数字游戏(无重复数字)示例分享

    2023-12-15 19:48:46
  • 使用Python为中秋节绘制一块美味的月饼

    2023-06-30 17:36:10
  • python 深度学习中的4种激活函数

    2023-10-23 19:42:23
  • asp之家 网络编程 m.aspxhome.com