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的问题,跪求具体解决方案!
在线等……
他会认为 10是1所以改成001 002 010试试 可以多交流啊
我目前也是用的ddt,excel整理用例,每个脚本一个接口(多条测试用例) 再去断言 黑盒测试 发表于 2017-12-9 16:17
他会认为 10是1所以改成001 002 010试试
不是这个问题哈,本来这个就是case的id, ddt读取数据,和id没有什么关系哈~ 黑盒测试 发表于 2017-12-9 16:19
可以多交流啊
我目前也是用的ddt,excel整理用例,每个脚本一个接口(多条测试用例) 再去断言
看信息 Charles_H 发表于 2017-12-9 17:05
不是这个问题哈,本来这个就是case的id, ddt读取数据,和id没有什么关系哈~
好吧 目前我一个接口还没有超过10条用例的 ddt这个python模块之前没有用过,我看到官网上是2016年10月才更新了这个版本,而且也就这个版本,猜测是不是python才出来不久的模块!
能够给到你的建议就是,去看看这个模块源码里面怎么写的,是否存在超出10条就导致次序紊乱的漏洞!
官网上第二个下载链接,source对应的就是源码
页:
[1]