我在Rails应用程序中有很多规格。您有什么主意,为什么规格会间歇性地失败,即使使用相同的种子也是如此。
例如,当我跑步
rspec --seed 123 ./spec
一切正常。当我跑步时,
rspec --seed 123 ./spec
它可能会失败。
我喜欢放我的代码,但是我有数百个规范。
可以帮我吗?有什么技术可以解决这个问题?
答案 0 :(得分:0)
根据我的经验,这可能是功能规格不使用Capybara的waiting finders的问题。如果某个规范测试了将元素添加到DOM的Javascript,那么不等待的Capybara查找程序可能不会找到添加的元素,并且测试该元素的存在将失败。但是它可能有时找到元素 ,因此规范会通过。等待的水豚发现者将继续尝试查找添加的元素一定的时间,这通常是足够的时间来通过Javascript查找添加到DOM的元素。