为什么水豚功能规格在一起运行时会失败,只对我来说.但在单独运行时会通过



这似乎是由于本地配置问题,但我所尝试的一切都无济于事,我陷入了困境。

当我运行名为"user_save_quote"的rspec水豚功能规范时,我有5/8次失败。然而,当我单独运行每个(失败的)行号时,它们会通过。此外,当其他开发人员完整运行此规范时,每个测试都会通过。

我尝试过以下方法,但都没有帮助:

  • 切换到firefox驱动程序
  • 删除我的.bashrc文件
  • 从Chrome中删除lastpass
  • 从非tmux会话运行规范
  • 使用和不使用bundle exec前缀运行
  • rake db:migraterake db:seedRAILS_ENV=test rake db:test:prepare
  • 关闭所有应用程序并重新启动我的计算机

应用程序中的视觉行为是创建一个用户,然后登录,但随后尝试做这些事情似乎只停留了10秒,然后失败了。我试过切换到firefox驱动程序,但没有帮助。

尝试将其添加到您的规范助手中。

这可能是因为用户已经创建,而对于下一个规范,您将尝试再次创建

config.before do
  DatabaseCleaner.start
end
config.after do
  DatabaseCleaner.clean
end

如果你正在使用它,请检查你的工厂,添加sequence

FactoryGirl.define do
  factory :user do |f|
    f.sequence(:name) { |n| "sir-#{n}-#{rand(99999)}" }
    f.sequence(:email) { |n| "sir#{n}#{rand(99999)}@example.com" }
end

相关内容

最新更新