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 相关文章推荐
urllib2自定义opener详解
Feb 07 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
Jul 07 Python
Python中尝试多线程编程的一个简明例子
Apr 07 Python
利用Python实现简单的相似图片搜索的教程
Apr 23 Python
python发送邮件功能实现代码
Jul 15 Python
Pycharm学习教程(1) 定制外观
May 02 Python
python版学生管理系统
Jan 10 Python
Python3.7实现中控考勤机自动连接
Aug 28 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 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+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
原生js实现日期选择插件
2020/05/21 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
python调用百度语音识别api
2018/08/30 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
浅谈Python 递归算法指归
2019/08/22 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
新闻学专业应届生求职信
2013/11/08 职场文书
校园达人秀策划书
2014/01/12 职场文书
高中数学教学反思
2014/01/30 职场文书
《搭石》教学反思
2014/04/07 职场文书
机关搬迁方案
2014/05/18 职场文书
护理专业求职信
2014/06/15 职场文书
加薪申请报告范本
2015/05/15 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang