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)
运行结果:
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)
运行结果:
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'])
运行结果:
来源: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