我的问题似乎与以下内容非常相似:rspec 测试单独通过,但在与其他测试一起运行时失败- 但接受的答案是我已经在做的事情:我正在使用 avdi 的数据库清洁器设置(我已经尝试删除而不是像thinkbot在他们的吊带示例应用程序中使用的截断):http ://devblog.avdi.org/2012/08/31/configuring-database_cleaner-with-rails-rspec-capybara-and-selenium/
因此,此代码中的帐户记录:
let(:account) { create(:account) }
好像被删了 由于该帐户不存在,我点击了一个未找到的页面。那么在不同的数据库清理策略之间来回切换似乎是导致问题的原因?
我可以从字面上运行 rspec --only-failures 并且我所有刚刚失败的测试都将通过。它只发生在功能/水豚规格上。
编辑:这是我的配置:https ://gist.github.com/gregblass/b886f79b0d8e2e2015af
更新:以下是一些失败的测试示例:https ://gist.github.com/gregblass/1b878d92a2b9dad355e0
更新 2:它发生在我做一个 js: true 测试之后。这些东西正在搞砸我的其他非 js capybara 测试。