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(r‘W|^(?=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(r‘W|^(?=d)‘, ‘_‘, test_name)
重写效果:
以上是关于python ddt 重写的主要内容,如果未能解决你的问题,请参考以下文章