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执行shell获取硬件参数写入mysql的方法
Dec 29 Python
详解python中的 is 操作符
Dec 26 Python
pandas series序列转化为星期几的实例
Apr 11 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
python cumsum函数的具体使用
Jul 29 Python
Python根据服务获取端口号的方法
Sep 25 Python
python制作朋友圈九宫格图片
Nov 03 Python
python 并发下载器实现方法示例
Nov 22 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 Python
多个版本的python共存时使用pip的正确做法
Oct 26 Python
手残删除python之后的补救方法
Jun 26 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中常用数组处理方法实例分析
2008/08/30 PHP
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
React 实现拖拽功能的示例代码
2019/01/06 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
如何在Python中编写并发程序
2016/02/27 Python
Saltstack快速入门简单汇总
2016/03/01 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
学校司机岗位职责
2013/11/14 职场文书
教学实习自我评价
2014/01/28 职场文书
会走路的树教学反思
2014/02/20 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
建党伟业的观后感
2015/06/01 职场文书
2019年大学推荐信
2019/06/24 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers