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 04 Python
Python单元测试框架unittest简明使用实例
Apr 13 Python
Python实现统计英文单词个数及字符串分割代码
May 28 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
Python寻找两个有序数组的中位数实例详解
Dec 05 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
Jul 11 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
python性能测量工具cProfile使用解析
Sep 26 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
Oct 12 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
Nov 25 Python
python生成随机数、随机字符、随机字符串
Apr 06 Python
Python 多线程之threading 模块的使用
Apr 14 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使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
js 获取、清空input type="file"的值(示例代码)
2013/12/24 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
Python遍历指定文件及文件夹的方法
2015/05/09 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python装饰器代替set get方法实例
2019/12/19 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
大二自我鉴定范文
2013/10/05 职场文书
体育教师自荐信范文
2013/12/16 职场文书
冰淇淋店创业计划书范文
2013/12/27 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
社区包粽子活动方案
2014/01/21 职场文书
社区端午节活动方案
2014/01/28 职场文书
单身联谊活动方案
2014/01/29 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
2014年班主任工作总结
2014/11/08 职场文书
坎儿井导游词
2015/02/09 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
小学科学课教学反思
2016/02/23 职场文书
担保书范文
2019/07/09 职场文书
win10搭建配置ftp服务器的方法
2022/08/05 Servers