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 sqlobject(mysql)中文乱码解决方法
Nov 14 Python
Python对列表排序的方法实例分析
May 16 Python
python3实现暴力穷举博客园密码
Jun 19 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
Python3处理HTTP请求的实例
May 10 Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
keras之权重初始化方式
May 21 Python
Python延迟绑定问题原理及解决方案
Aug 04 Python
python将图片转为矢量图的方法步骤
Mar 30 Python
Python中的嵌套循环详情
Mar 23 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
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
微信JS接口大全
2016/08/25 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
python图像处理之反色实现方法
2015/05/30 Python
Python计算字符宽度的方法
2016/06/14 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
Python for循环与getitem的关系详解
2020/01/02 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
Delphi软件工程师试题
2013/01/29 面试题
热能动力工程毕业生自荐信
2013/11/07 职场文书
语文教育专业推荐信范文
2013/11/25 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
奉献演讲稿范文
2014/05/21 职场文书
数学教育专业求职信
2014/07/22 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
单位未婚证明范本
2014/11/25 职场文书
优秀团员事迹材料
2014/12/25 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
Python利用capstone实现反汇编
2022/04/06 Python