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模块学习 re 正则表达式
May 19 Python
python二分法实现实例
Nov 21 Python
Python单例模式的两种实现方法
Aug 14 Python
对Python中gensim库word2vec的使用详解
May 08 Python
Python读写及备份oracle数据库操作示例
May 17 Python
python TKinter获取文本框内容的方法
Oct 11 Python
python判断无向图环是否存在的示例
Nov 22 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
python离线安装外部依赖包的实现
Feb 13 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 Python
python爬虫框架feapde的使用简介
Apr 20 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免费发送定时短信的实例
2016/10/24 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
FLASH 广告之外的链接
2008/12/16 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
python3 flask实现文件上传功能
2020/03/20 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Python转换时间的图文方法
2019/07/01 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
晚会邀请函范文
2014/01/24 职场文书
英语老师推荐信
2014/02/26 职场文书
《颐和园》教学反思
2014/02/26 职场文书
房产授权委托书范本
2014/09/22 职场文书
教师个人教学总结
2015/02/11 职场文书
开展警示教育活动总结
2015/05/09 职场文书
投资申请报告
2015/05/19 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL
JS的深浅复制详细
2021/10/16 Javascript
python使用torch随机初始化参数
2022/03/22 Python