【发布时间】:2017-03-16 17:35:24
【问题描述】:
我的 Cucumber 测试在某些测试结束后出现非确定性失败。似乎当浏览器/黄瓜步骤完成时,服务器上仍在处理请求,并且即使在 DatabaseCleaner 运行并删除文档时它们似乎仍在运行,这导致尝试访问服务器中的模型时失败.
当我的应用创建用户时,它们存储在实例变量@users = [] 中以便于访问。当我捕捉到这些异常时,我意识到变量仍然存在 @users.first.present? # => true 但它的文档已被删除 @users.first.reload # => nil。
我真的不明白问题出在哪里,因为不应该有额外的页面加载(可能是 Turbolinks/caching 在我身上耍花招),而且失败似乎真的是不确定的(失败 1/3 次,即使在不同的代码中的位置)
我宁愿避免设置 Capybara.raise_server_errors == false,尽管它很可能会为这些测试解决问题
我想知道你是否有类似的问题以及你是如何应对的......
【问题讨论】:
标签: ruby-on-rails seo bots