您现在的位置是:网站首页> 编程资料编程资料
关于pytest结合csv模块实现csv格式的数据驱动问题_python_
2023-05-26
345人已围观
简介 关于pytest结合csv模块实现csv格式的数据驱动问题_python_
一、什么是数据驱动测试
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格式的数据驱动的文章就介绍到这了,更多相关pytest csv格式的数据驱动内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Python中的协程(Coroutine)操作模块(greenlet、gevent)_python_
- Pandas实现批量拆分与合并Excel的示例代码_python_
- Python实现仓库管理系统_python_
- Python中的线程操作模块(oncurrent)_python_
- Python 迭代器Iterator详情_python_
- 详解Python中的PyInputPlus模块_python_
- python实现班级档案管理系统_python_
- Python中的进程操作模块(multiprocess.process)_python_
- pycharm社区版安装django并创建一个简单项目的全过程_python_
- Python数据获取实现图片数据提取_python_
