51Testing软件测试论坛

标题: python数据驱动 ddt 超过 10 条读取就会顺序错乱 [打印本页]

作者: Charles_H    时间: 2017-12-9 15:25
标题: 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
他会认为 10是1  所以改成001 002 010试试
作者: 黑盒测试    时间: 2017-12-9 16:19
可以多交流啊
我目前也是用的ddt,excel整理用例,每个脚本一个接口(多条测试用例) 再去断言
作者: Charles_H    时间: 2017-12-9 17:05
黑盒测试 发表于 2017-12-9 16:17
他会认为 10是1  所以改成001 002 010试试

不是这个问题哈,本来这个就是case的id, ddt读取数据,和id没有什么关系哈~
作者: Charles_H    时间: 2017-12-9 17:20
黑盒测试 发表于 2017-12-9 16:19
可以多交流啊
我目前也是用的ddt,excel整理用例,每个脚本一个接口(多条测试用例) 再去断言

看信息
作者: 黑盒测试    时间: 2017-12-10 13:54
Charles_H 发表于 2017-12-9 17:05
不是这个问题哈,本来这个就是case的id, ddt读取数据,和id没有什么关系哈~

好吧   目前我一个接口还没有超过10条用例的
作者: lsekfe    时间: 2017-12-11 17:13
ddt这个python模块之前没有用过,我看到官网上是2016年10月才更新了这个版本,而且也就这个版本,猜测是不是python才出来不久的模块!

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





作者: lsekfe    时间: 2017-12-11 17:14
官网上第二个下载链接,source对应的就是源码




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2