python ddt 重写

Posted za0909

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python ddt 重写相关的知识,希望对你有一定的参考价值。

对此方法重写

def mk_test_name(name, value, index=0):

 

重写前

index = "{0:0{1}}".format(index + 1, index_len)
    if not is_trivial(value):
        return "{0}_{1}".format(name, index)
    try:
        value = str(value)
    except UnicodeEncodeError:
        # fallback for python2
        value = value.encode(ascii, backslashreplace)
    test_name = "{0}_{1}_{2}".format(name, index, value)
    return re.sub(rW|^(?=d), _, test_name)

 

重写后

    # Add zeros before index to keep order
    index = "{0:0{1}}".format(index + 1, index_len)
    if not is_trivial(value):
        if type(value) is dic and "api_name" in value.keys():
            value=value["api_name"]
        else:
            return "{0}_{1}".format(name, index)
    try:
        value = str(value)
    except UnicodeEncodeError:
        # fallback for python2
        value = value.encode(ascii, backslashreplace)
    test_name = "{0}_{1}_{2}".format(name, index, value)
    return re.sub(rW|^(?=d), _, test_name)

重写效果:

技术分享图片

 

以上是关于python ddt 重写的主要内容,如果未能解决你的问题,请参考以下文章

python ddt 重写

Python 中使用 ddt 来进行数据驱动,批量执行用例,修改ddt代码

python-ddt模块使用

Python 数据驱动ddt 使用

python之ddt模式随记三,ddt模式用例标题过长解决

python DDT读取excel测试数据