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 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
在Django的form中使用CSS进行设计的方法
Jul 18 Python
详解python的几种标准输出重定向方式
Aug 15 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 Python
python 3.6.4 安装配置方法图文教程
Sep 18 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
python中update的基本使用方法详解
Jul 17 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
Python find()、rfind()方法及作用
Dec 24 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
php中$this->含义分析
2009/11/29 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
vue中如何使用ztree
2018/02/06 Javascript
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python smallseg分词用法实例分析
2015/05/28 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
python 实现表情识别
2020/11/21 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
python 实现有道翻译功能
2021/02/26 Python
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
异常和异常类的概念
2014/09/12 面试题
EJB3.1都有哪些改进
2012/11/17 面试题
中英文自我评价常用句型
2013/12/19 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
学校节水倡议书
2015/04/29 职场文书
九年级英语教学反思
2016/02/15 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python