• 修改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

  • 相关阅读:
    VMware workstation 创建共享盘
    VMware vSphere 创建共享盘
    pdksh 包
    oracle virtualbox 添加共享硬盘
    debian 8.2 dynamic add disk
    postgresql 9.1 下的 pg_dump 的初步研究
    postgresql pg_xlog_location_diff 函数
    postgresql 结束进程
    postgresql 加载参数文件
    postgresql 切换xlog日志
  • 原文地址:https://www.cnblogs.com/taiyangfeng/p/11816137.html
Copyright © 2020-2023  润新知