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不带重复的全排列代码
Aug 13 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
django实现类似触发器的功能
Nov 15 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
浅析matlab中imadjust函数
Feb 27 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
Python3爬虫中Splash的知识总结
Jul 10 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 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
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
PHP 错误处理机制
2015/07/06 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
Prototype Object对象 学习
2009/07/12 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
详解redux异步操作实践
2018/08/15 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
Python循环语句中else的用法总结
2016/09/11 Python
python 输出上个月的月末日期实例
2018/04/11 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
小学毕业感言50字
2014/02/16 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
2014年稽查工作总结
2014/12/20 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL