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 MD5文件生成码
Jan 12 Python
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
python中global与nonlocal比较
Nov 21 Python
Python多线程编程(五):死锁的形成
Apr 05 Python
python中的格式化输出用法总结
Jul 28 Python
python模仿网页版微信发送消息功能
Feb 24 Python
python字符串与url编码的转换实例
May 10 Python
查看python下OpenCV版本的方法
Aug 03 Python
python3实现逐字输出的方法
Jan 23 Python
python取余运算符知识点详解
Jun 27 Python
python实现udp传输图片功能
Mar 20 Python
Python Django框架介绍之模板标签及模板的继承
May 27 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中eclipse 用空格替换 tab键
2013/06/24 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
jQuery.extend 函数详解
2012/02/03 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
react中使用swiper的具体方法
2018/05/15 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
Python基本语法经典教程
2016/03/11 Python
Python Requests 基础入门
2016/04/07 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
回调函数的意义以及python实现实例
2017/06/20 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
全球在线商店:BerryLook
2019/04/14 全球购物
教师实习期自我鉴定
2013/10/06 职场文书