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登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 Python
简单介绍python封装的基本知识
Aug 10 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
Django 构建模板form表单的两种方法
Jun 14 Python
新手常见Python错误及异常解决处理方案
Jun 18 Python
python进度条显示之tqmd模块
Aug 22 Python
python使用re模块爬取豆瓣Top250电影
Oct 20 Python
python 基于opencv操作摄像头
Dec 24 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
容易被忽略的Python内置类型
2020/09/03 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
关于VPN
2012/06/10 面试题
JPA的优势都有哪些
2013/07/04 面试题
优秀信贷员先进事迹
2014/01/31 职场文书
教师简历自我评价
2014/02/03 职场文书
小学数学国培感言
2014/03/10 职场文书
工作求职自荐信
2014/06/13 职场文书
毕业生求职信范文
2014/06/29 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
2015年清明节活动总结
2015/02/09 职场文书
社区工作者个人总结
2015/02/28 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers