即使使用相同的种子也会出现间歇性错误-RSpec

时间:2018-08-03 13:49:21

标签: ruby-on-rails rspec

我在Rails应用程序中有很多规格。您有什么主意,为什么规格会间歇性地失败,即使使用相同的种子也是如此。

例如,当我跑步

rspec --seed 123 ./spec 

一切正常。当我跑步时,

rspec --seed 123 ./spec 

它可能会失败。

我喜欢放我的代码,但是我有数百个规范。

可以帮我吗?有什么技术可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

根据我的经验,这可能是功能规格不使用Capybara的waiting finders的问题。如果某个规范测试了将元素添加到DOM的Javascript,那么不等待的Capybara查找程序可能不会找到添加的元素,并且测试该元素的存在将失败。但是它可能有时找到元素 ,因此规范会通过。等待的水豚发现者将继续尝试查找添加的元素一定的时间,这通常是足够的时间来通过Javascript查找添加到DOM的元素。