zoukankan      html  css  js  c++  java
  • 修改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

  • 相关阅读:
    表单控件和属性
    html5语义化标签
    移动布局
    webpack
    OMobile
    Npm的下载 安装 管理工具
    模块化开发
    百度地图
    离线缓存
    canvas和svg
  • 原文地址:https://www.cnblogs.com/taiyangfeng/p/11816137.html
Copyright © 2011-2022 走看看