Charles_H 发表于 2017-12-9 15:25:14

python数据驱动 ddt 超过 10 条读取就会顺序错乱

用excel进行用例编辑,预期结果是excel里有多少条case,unitcase 的就会自动生成test_case 对应的多少条。用了ddt发现不能超过10条,10条以内是ok的,case01-case02-case03……-case10, @ddt.data(*excelData);
def test_cases(self,my_excel_data); print(my_excel_data);
my_excel_data打印出来case01-case10;
如果我excel里编辑的case超过10条,case01-case02-case03……-case20打印出来就是 case01 ,case10,case11,case12,case13 ...case02, case20,……case03, case04..这种。 ddt版本是1.1.1 。

经过调试,应该是ddt的问题,跪求具体解决方案!

在线等……

黑盒测试 发表于 2017-12-9 16:17:19

他会认为 10是1所以改成001 002 010试试

黑盒测试 发表于 2017-12-9 16:19:29

可以多交流啊
我目前也是用的ddt,excel整理用例,每个脚本一个接口(多条测试用例) 再去断言

Charles_H 发表于 2017-12-9 17:05:55

黑盒测试 发表于 2017-12-9 16:17
他会认为 10是1所以改成001 002 010试试

不是这个问题哈,本来这个就是case的id, ddt读取数据,和id没有什么关系哈~

Charles_H 发表于 2017-12-9 17:20:46

黑盒测试 发表于 2017-12-9 16:19
可以多交流啊
我目前也是用的ddt,excel整理用例,每个脚本一个接口(多条测试用例) 再去断言

看信息

黑盒测试 发表于 2017-12-10 13:54:49

Charles_H 发表于 2017-12-9 17:05
不是这个问题哈,本来这个就是case的id, ddt读取数据,和id没有什么关系哈~

好吧   目前我一个接口还没有超过10条用例的

lsekfe 发表于 2017-12-11 17:13:53

ddt这个python模块之前没有用过,我看到官网上是2016年10月才更新了这个版本,而且也就这个版本,猜测是不是python才出来不久的模块!


能够给到你的建议就是,去看看这个模块源码里面怎么写的,是否存在超出10条就导致次序紊乱的漏洞!




lsekfe 发表于 2017-12-11 17:14:54

官网上第二个下载链接,source对应的就是源码
页: [1]
查看完整版本: python数据驱动 ddt 超过 10 条读取就会顺序错乱