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 字典(Dictionary)操作详解
Mar 11 Python
python如何实现代码检查
Jun 28 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
python中的global关键字的使用方法
Aug 20 Python
利用Python脚本实现自动刷网课
Feb 03 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
Python lambda表达式原理及用法解析
Aug 18 Python
手把手教你配置JupyterLab 环境的实现
Feb 02 Python
python中print格式化输出的问题
Apr 16 Python
Python爬虫基础讲解之请求
May 13 Python
python munch库的使用解析
May 25 Python
python读取mnist数据集方法案例详解
Sep 04 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
js使用心得分享
2015/01/13 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
在Python中使用Neo4j的方法
2019/03/14 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
实习护理工作自我评价
2013/09/25 职场文书
老师的检讨书
2014/02/23 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
安全横幅标语
2014/06/09 职场文书
大学毕业生个人总结
2015/02/28 职场文书
付款证明模板
2015/06/19 职场文书