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使用QRCode模块生成二维码实例详解
Jun 14 Python
django上传图片并生成缩略图方法示例
Dec 11 Python
使用Python更换外网IP的方法
Jul 09 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
pytorch索引查找 index_select的例子
Aug 18 Python
python小白切忌乱用表达式
May 29 Python
python 实现两个npy档案合并
Jul 01 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
python爬虫破解字体加密案例详解
Mar 02 Python
Python机器学习之底层实现KNN
Jun 20 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
js判断变量是否空值的代码
2008/10/26 Javascript
js函数排序的实例代码
2013/07/01 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
Python如何读写二进制数组数据
2020/08/01 Python
python实现三种随机请求头方式
2021/01/05 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
服务生自我鉴定
2014/01/22 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
咖啡店创业计划书
2014/08/15 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
银行招聘自荐信
2015/03/06 职场文书
HAM-2000摩机图
2021/04/22 无线电
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库