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