这似乎是由于本地配置问题,但我所尝试的一切都无济于事,我陷入了困境。
当我运行名为"user_save_quote"的rspec水豚功能规范时,我有5/8次失败。然而,当我单独运行每个(失败的)行号时,它们会通过。此外,当其他开发人员完整运行此规范时,每个测试都会通过。
我尝试过以下方法,但都没有帮助:
- 切换到firefox驱动程序
- 删除我的
.bashrc
文件 - 从Chrome中删除lastpass
- 从非tmux会话运行规范
- 使用和不使用
bundle exec
前缀运行 rake db:migrate
、rake db:seed
和RAILS_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