关于pytest结合csv模块实现csv格式的数据驱动问题


Posted in Python onMay 30, 2022

一、什么是数据驱动测试

DDT:data drive test
准备一组数据,通过写一个测试用例,不同的数据进行迭代。

二、csv文件承载数据

CSV:Comma Separated Values

csv文件就是逗号分隔的文本文件。
使用python中的csv模块来处理csv文件
结合pygtest的参数化处理方式来实现ddt

三、csv数据驱动示例

首先创建一个csv的file:

zhangsan,lisi,wangwu
tom,rose,lili

然后创建一个test_csv.py模块

# -*- coding: utf-8 -*-
# @Time: 2022/5/29 4:20 下午
# @Author: wcystart
# @File: test_csv.py
# @description:
import pytest
import csv
def get_data():
    with open("test.csv") as f:
        lst = csv.reader(f)
        my_data = []
        for row in lst:
            my_data.extend(row) 
        return my_data
@pytest.mark.parametrize('name', get_data())
def test01(name):
    print(name)
if __name__ == '__main__':
   pytest.main(['-vs', 'test_csv.py'])
运行结果;
test_csv.py::test01[zhangsan] zhangsan
PASSED
test_csv.py::test01[lisi] lisi
PASSED
test_csv.py::test01[wangwu] wangwu
PASSED
test_csv.py::test01[tom] tom
PASSED
test_csv.py::test01[rose] rose
PASSED
test_csv.py::test01[lili] lili
PASSED

到此这篇关于pytest结合csv模块实现csv格式的数据驱动的文章就介绍到这了!


Tags in this post...

Python 相关文章推荐
python使用PyFetion来发送短信的例子
Apr 22 Python
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
八大排序算法的Python实现
Jan 28 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
python实现旋转和水平翻转的方法
Oct 25 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
Python用来做Web开发的优势有哪些
Aug 05 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
降低python版本的操作方法
Sep 11 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 #Python
Pandas实现批量拆分与合并Excel的示例代码
May 30 #Python
Python实现仓库管理系统
May 30 #Python
python单向链表实例详解
May 25 #Python
利用Python实现模拟登录知乎
May 25 #Python
python双向链表实例详解
May 25 #Python
Python实现双向链表基本操作
May 25 #Python
You might like
php短网址和数字之间相互转换的方法
2015/03/13 PHP
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
Node.js事件的正确使用方法
2019/04/05 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python多线程抽象编程模型详解
2019/03/20 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
Python while true实现爬虫定时任务
2020/06/08 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
保护环境建议书
2014/03/12 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
交通事故和解协议书
2014/09/25 职场文书
市场督导岗位职责
2015/04/10 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
离婚律师函范本
2015/05/27 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js