修改ddt源码,测试报告用例名称更加准确

 

一般不允许直接修改源码:

一旦修改完之后,其他项目需要用到这个源码时比较麻烦

可以把源码放到当前文件夹下面进行修改

 

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

 

posted @ 2019-11-07 22:22  太阳-向日葵  阅读(475)  评论(0编辑  收藏  举报