DDT数据驱动
DDT:Data Driver Test(数据驱动测试)
数据驱动思想:数据和用例进行分离,通过外部数据去生成测试用例
安装
pip install ddt
修改ddt源码(是为了在生成的测试报告中显示每条用例所对应的标题title)
- ddt文件中的ddt()方法。
- 把原来的test_data_docstring = _get_test_data_docstring(func, v)注释掉。
- 如果数据是用对象来保存的,就添加test_data_docstring = v.title。
- 如果数据使用字典来保存的,就添加test_data_docstring = v[“title”]。
- 修改后生成的测试报告就能把title列显示到测试报告中。
- 注意:title要是Excel表中的列名。
def ddt(cls):
for name, func in list(cls.__dict__.items()):
if hasattr(func, DATA_ATTR):
for i, v in enumerate(getattr(func, DATA_ATTR)):
test_name = mk_test_name(name, getattr(v, "__name__", v), i)
# test_data_docstring = _get_test_data_docstring(func, v) # 原来的
# test_data_docstring = v.title # 数据使用对象来