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 生成目录树及显示文件大小的代码
Jul 23 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
python将txt文件读取为字典的示例
Dec 22 Python
python使用suds调用webservice接口的方法
Jan 03 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
python基于递归解决背包问题详解
Jul 03 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
Django正则URL匹配实现流程解析
Nov 13 Python
Python基础教程,Python入门教程(超详细)
Jun 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
用PHP实现图象锐化代码
2007/06/14 PHP
PHP 全角转半角实现代码
2010/05/16 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
Firefox div高度自适应
2009/04/28 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Python制作Windows系统服务
2017/03/25 Python
Python pandas用法最全整理
2019/08/04 Python
python自动生成sql语句的脚本
2021/02/24 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
软件测试笔试题
2012/10/25 面试题
物理教师自荐信范文
2013/12/28 职场文书
节能环保标语
2014/06/12 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
公司离职证明标准格式
2014/11/18 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
运动会广播稿50字
2015/08/19 职场文书
校园安全学习心得体会
2016/01/18 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
vue+spring boot实现校验码功能
2021/05/27 Vue.js
Python基本知识点总结
2022/04/07 Python