1.DDT思想
DDT(Data-Drive test):将测试数据提取出来,与逻辑分离,通过参数传递不同的测试数据来驱动用例运行。pytest中的pytest.mark.parametrize()便可实现参数化。
2.csv文件
csv:逗号分隔的文本文件,其文件以纯文本形式存储表格数据。当然分隔符也不一定是逗号,最常见的是逗号或制表符。例如:一个命名为test.csv的文件中的数据如下所示:
a,b,c
1,2,3
3,4,5
3.读取csv数据,实现DDT
创建test_csv.py,代码如下:
import pytest
import csv
def get_data():
with open('test.csv') as f:
lst = csv.reader(f)
my_data =

本文介绍了如何利用DDT(Data-Driven Testing)思想和Python的csv模块进行参数化测试。通过创建test_csv.py文件,使用pytest.mark.parametrize装饰器读取test.csv文件中的数据,实现了对测试用例的参数化驱动。测试过程中,每行csv数据被作为单独的测试参数,依次执行test01测试函数,所有测试均成功通过。
最低0.47元/天 解锁文章
1368

被折叠的 条评论
为什么被折叠?



