Pytest参数化parametrize使用代码实例


Posted in Python onFebruary 22, 2020

这篇文章主要介绍了Pytest参数化parametrize使用代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在测试用例的前面加上:

@pytest.mark.parametrize("参数名",列表数据)

参数名:用来接收每一项数据,并作为测试用例的参数。

列表数据:一组测试数据。

示例代码:

import pytest
test_datas = [
  (11, 22, 33),
  (22, 33, 55)
]

datas_dict = [
  {"a": 1, "b": 2, "c": 3},
  {"a": 11, "b": 22, "c": 33},
  {"a": 111, "b": 222, "c": 333},
]

# 方式一:直接写
@pytest.mark.parametrize("a, b, c", [(1, 2, 3), (4, 5, 9)])
def test_add01(a, b, c):
  res = a + b
  assert res == c

# 方式二:参数为列表中嵌套元组
@pytest.mark.parametrize("data", test_datas)
def test_add02(data):
  res = data[0] + data[1]
  assert res == data[2]

# 方式三:参数为列表中嵌套字典
@pytest.mark.parametrize("data", datas_dict)
def test_add03(data):
  res = data["a"] + data["b"]
  assert res == data["c"]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现挑选出来100以内的质数
Mar 24 Python
简单介绍Python中的RSS处理
Apr 13 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
python如何统计序列中元素
Jul 31 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
使用python接入微信聊天机器人
Mar 31 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
python 装饰器的使用示例
Oct 10 Python
在python3.9下如何安装scrapy的方法
Feb 03 Python
python urllib和urllib3知识点总结
Feb 08 Python
Pytest mark使用实例及原理解析
Feb 22 #Python
python如何通过闭包实现计算器的功能
Feb 22 #Python
postman和python mock测试过程图解
Feb 22 #Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 #Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 #Python
python实现从尾到头打印单链表操作示例
Feb 22 #Python
python实现滑雪游戏
Feb 22 #Python
You might like
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
node.js中的console用法总结
2014/12/15 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
Vue计算属性的使用
2017/08/04 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python冲顶大会 快来答题!
2018/01/17 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
在python中求分布函数相关的包实例
2020/04/15 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
合同协议书格式
2014/04/18 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
感恩节活动策划方案
2014/05/16 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2014年公司工作总结
2014/11/22 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
python之django路由和视图案例教程
2021/07/26 Python
golang中的struct操作
2021/11/11 Golang