关于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通过apply使用元祖和列表调用函数实例
May 26 Python
python链接Oracle数据库的方法
Jun 28 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
node.js获取参数的常用方法(总结)
May 29 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
如何通过python实现人脸识别验证
Jan 17 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
Numpy中np.max的用法及np.maximum区别
Nov 27 Python
python绘制箱型图
Apr 27 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
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
Jquery 扩展方法
2010/05/06 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python快速排序算法实例分析
2017/11/29 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
中国梦的演讲稿
2014/01/08 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
公司放假通知范文
2015/04/14 职场文书
祝寿主持词
2015/07/02 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python