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选择排序算法的实现代码
Nov 21 Python
python连接字符串的方法小结
Jul 13 Python
python实现下载指定网址所有图片的方法
Aug 08 Python
Python验证码识别处理实例
Dec 28 Python
探究python中open函数的使用
Mar 01 Python
python爬虫之百度API调用方法
Jun 11 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
python itchat实现调用微信接口的第三方模块方法
Jun 11 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
Mar 08 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
基于Python实现股票收益率分析
Apr 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
php检测useragent版本示例
2014/03/24 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
用js实现in_array的方法
2013/11/05 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
Python制作简单的网页爬虫
2015/11/22 Python
python数据结构之列表和元组的详解
2017/09/23 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python 操作hive pyhs2方式
2019/12/21 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
计算机网络专业推荐信
2013/11/24 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
初二学习计划书范文
2014/04/27 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
小学生作文批改评语
2014/12/25 职场文书
检讨书范文2000字
2015/01/28 职场文书
主婚人致辞精选
2015/07/28 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书