我的一些测试用例在使用ruby命令运行时单独传递。但是当我用耙子跑时,他们就失败了。这种情况特别发生在db2上。我需要一些帮助。
答案 0 :(得分:1)
好的,经过一番挖掘,我找到了答案。 问题是我试图在模型对象上断言查找结果。 现在在内部,此查找转换为数据库上的选择查询。 不幸的是,oracle / db2不保证select fetch的顺序。
在许多测试用例中,我断言find语句返回的数组的第一个/第二个/第三个等元素。这里的问题是,数组的零索引可能包含不同的值,因为select可能以不同的顺序返回。
所以要么使用order by子句,要么对结果数组进行排序,然后断言。
我在db2上仍然有一些失败,但随后,这个数字急剧下降。
干杯!