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比较两个图片相似度的方法
Mar 13 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
Java及python正则表达式详解
Dec 27 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
Python实现修改文件内容的方法分析
Mar 25 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
Django Rest framework认证组件详细用法
Jul 25 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
Python函数参数类型及排序原理总结
Dec 19 Python
tensorflow中tf.reduce_mean函数的使用
Apr 19 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中array_merge与array+array的区别
2013/06/21 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
python服务器与android客户端socket通信实例
2014/11/12 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python实现Adapter模式实例代码
2018/02/09 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
如何基于线程池提升request模块效率
2020/04/18 Python
python实现感知机模型的示例
2020/09/30 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
学生感冒英文请假条
2014/02/04 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
学校师德师风整改措施
2014/10/27 职场文书
个人创业事迹材料
2014/12/30 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书