因为 unittest 执行时是根据 ASCII 码的顺序加载测试用例,ddt 在添加用例时,传的是 1,2,3。。。,因此在 ddt 添加用例名时,修改成个位数补两个 0,十位数补一个 0 的方法(如,001,002,012)
具体是 ddt 中 mk_test_name 方法更改成
index = index + 1
if index in range(1,10):
index = "00" + str(index)
elif index in range(10,100):
index= "0" + str(index)
test_name = "{0}{1}{2}".format(name, index, value)
如图,
希望对你有帮助