关于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文件与目录操作实例详解
Feb 22 Python
python 类详解及简单实例
Mar 24 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
Python中类的初始化特殊方法
Dec 01 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
python语言中with as的用法使用详解
Feb 23 Python
Sanic框架安装与简单入门示例
Jul 16 Python
Python生成器的使用方法和示例代码
Mar 04 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
Python实现动态循环输出文字功能
May 07 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
Python如何急速下载第三方库详解
Nov 02 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
10个实用的PHP代码片段
2011/09/02 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
javascript基本语法
2016/05/31 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
用Python编写简单的微博爬虫
2016/03/04 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python 日志增量抓取实现方法
2018/04/28 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
英国团购网站:Groupon英国
2017/11/28 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
配置管理计划的主要内容有哪些
2014/06/20 面试题
入团者的自我评价分享
2013/12/02 职场文书
高中物理教学反思
2014/02/08 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
2014年统战工作总结
2014/12/09 职场文书
房贷工资证明范本
2015/06/12 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书