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 异常处理总结
Oct 18 Python
python七夕浪漫表白源码
Apr 05 Python
python实现抽奖小程序
Apr 15 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
python绘制评估优化算法性能的测试函数
Jun 25 Python
使用python 写一个静态服务(实战)
Jun 28 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
Python图像处理库PIL的ImageGrab模块介绍详解
Feb 26 Python
python如何从键盘获取输入实例
Jun 18 Python
Python常遇到的错误和异常
Nov 02 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
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
php的4种常用运行方式详解
2016/12/22 PHP
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
详解Python中break语句的用法
2015/05/14 Python
使用python实现rsa算法代码
2016/02/17 Python
如何基于python实现归一化处理
2020/01/20 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
Python中常用的os操作汇总
2020/11/05 Python
python 实现客户端与服务端的通信
2020/12/23 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
机关保密承诺书
2014/06/03 职场文书
给校长的一封检讨书
2014/09/20 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
英语演讲开场白
2015/05/29 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python