https://blog.csdn.net/weixin_45912307/article/details/110312939
ddt模块源码改写----测试名称
def wrapper(cls):
for name, func in list(cls.__dict__.items()):
if hasattr(func, DATA_ATTR):
for i, v in enumerate(getattr(func, DATA_ATTR)):
test_name = mk_test_name(
name,
getattr(v, "__name__", v),
i,
fmt_test_name
)
if isinstance(v,list): # 如果数据类型是列表,v是某一行数据
test_name = mk_test_name(name,v[2],i)
elif isinstance(v,dict):
test_name = mk_test_name(name,v['case_name'],i)