Pytest单元测试框架如何实现参数化


Posted in Python onSeptember 05, 2020

1、传入单个参数

pytest.mark.parametrize(argnames,argvalues)

argnames:参数名

argvalues:参数对应的值,类型必须为可迭代类型,一般为 list

import pytest
class Test01():
  @pytest.mark.parametrize("school",["深圳多测师","广州多测师","上海多测师"])
  def test_dcs(self,school):
    print(school)
if __name__ == '__main__':
  pytest.main(["-s","test_demo1.py"])
# 结果如下
test_demo1.py 
深圳多测师.
广州多测师.
上海多测师.

2、传入多个参数

pytest.mark.parametrize((arg1,arg2),[(argvalue1,argvalue2),(argvalue3,argvalue4)])

list 中每个元素都是个元组,元组里的每个元素都与参数一一对应

import pytest

class Test01():

  @pytest.mark.parametrize(("school","schoolmaster"),
               [("深圳多测师","Mr.Chen"),
               ("上海多测师","Mr.Xie"),
               ("广州多测师","Mr.Fu")])
  def test_dcs(self, school, schoolmaster):
    print("{}校区的校长是{}".format(school,schoolmaster))
if __name__ == '__main__':
  pytest.main(["-s","test_demo1.py"])

# 结果如下
test_demo1.py 
深圳多测师校区的校长是Mr.Chen.
上海多测师校区的校长是Mr.Xie.
广州多测师校区的校长是Mr.Fu.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
python绘制双柱形图代码实例
Dec 14 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
Python装饰器用法实例总结
May 26 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
使用pyqt5 tablewidget 单元格设置正则表达式
Dec 13 Python
Python文件操作基础流程解析
Mar 19 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
让你相见恨晚的十个Python骚操作
Nov 18 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 #Python
Python装饰器如何实现修复过程解析
Sep 05 #Python
Python JSON常用编解码方法代码实例
Sep 05 #Python
Python直接赋值及深浅拷贝原理详解
Sep 05 #Python
Python数据库封装实现代码示例解析
Sep 05 #Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 #Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 #Python
You might like
php异常处理技术,顶级异常处理器
2012/06/13 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
JS实现简易计算器
2020/02/14 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
python pygame实现2048游戏
2018/11/20 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
介绍一下游标
2012/01/10 面试题
应用艺术专业个人的自我评价
2014/01/03 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
公司委托书格式
2014/08/01 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
Java获取字符串编码格式实现思路
2022/09/23 Java/Android