一般不允许直接修改源码:
一旦修改完之后,其他项目需要用到这个源码时比较麻烦
可以把源码放到当前文件夹下面进行修改
ddt源码中——
mk_test_name——def mk_test_name(name, value, index=0): name:实例方法名
def mk_test_name(name, value, index=0): # Add zeros before index to keep order index = "{0:0{1}}".format(index + 1, index_len) # 之前的源码 # if not is_trivial(value): # return "{0}_{1}".format(name, index) # 修改,拼接上用例标题title # 添加对字典数据的处理 # not isinstance(value,dict) ————value不是字典类型 if not is_trivial(value) and not isinstance(value,dict): return "{0}_{1}".format(name, index) # 拼接索引和名字 # 如果数据是字典,刚获取字典当中的excel中title对应的值,添加到测试用例名称中。 if isinstance(value,dict): try: value = value['title'] except KeyError: return "{0}_{1}".format(name, index)
修改ddt源码拼接标题之后,需要从当前模块下导入ddt,而不是导入系统的ddt
from python_0719_excel_ddt.ddt import ddt,data