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 相关文章推荐
Linux环境下MySQL-python安装过程分享
Feb 02 Python
python通过装饰器检查函数参数数据类型的方法
Mar 13 Python
使用基于Python的Tornado框架的HTTP客户端的教程
Apr 24 Python
python实现根据主机名字获得所有ip地址的方法
Jun 28 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
Python实现自动上京东抢手机
Feb 06 Python
Python编程flask使用页面模版的方法
Dec 28 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
pandas取出重复数据的方法
Jul 04 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
GitHub上值得推荐的8个python 项目
Oct 30 Python
python中Pexpect的工作流程实例讲解
Mar 02 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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
ThinkPHP控制器详解
2015/07/27 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Windows下PyCharm安装图文教程
2018/08/27 Python
python实现朴素贝叶斯算法
2018/11/19 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
django框架两个使用模板实例
2019/12/11 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
八年级物理教学反思
2014/01/19 职场文书
学生评语大全
2014/04/18 职场文书
化工操作工岗位职责
2014/04/29 职场文书
推荐信格式要求
2014/05/09 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
个人合作协议范本
2015/08/06 职场文书
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis