关于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的Urllib库的基本使用教程
Apr 30 Python
实例Python处理XML文件的方法
Aug 31 Python
Python中datetime模块参考手册
Jan 13 Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 Python
基于python爬虫数据处理(详解)
Jun 10 Python
python 系统调用的实例详解
Jul 11 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
值得收藏,Python 开发中的高级技巧
Nov 23 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
python中pivot()函数基础知识点
Jan 03 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取进制余数函数代码
2012/01/19 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
重新认识php array_merge函数
2014/08/31 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
python3中编码获取网页的实例方法
2020/11/16 Python
python selenium 获取接口数据的实现
2020/12/07 Python
python中reload重载实例用法
2020/12/15 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
假日旅行社实习自我鉴定
2013/09/24 职场文书
寒假思想汇报
2014/01/10 职场文书
试用期员工考核制度
2014/01/22 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
护士心得体会范文
2016/01/25 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android