这似乎是由于一个本地配置问题,但我尝试过的任何东西都没有帮助,而且我被困住了。
当我运行我们称为"user_save_quote“的rspec功能规范时,我遇到了5/8的失败。但是,当我单独运行每个(失败的)行号时,它们会传递。此外,当其他开发人员完整地运行此规范时,每个测试都会通过。
我试过以下几种方法,但没有一种方法有帮助:
.bashrc文件bundle exec前缀运行rake db:migrate、rake db:seed和RAILS_ENV=test rake db:test:prepare应用程序中的可视行为是创建一个用户,然后登录,但是随后尝试做这些事情似乎挂起了10秒,然后失败了。我试过切换到firefox驱动程序,但没有帮助。
发布于 2015-11-02 18:02:59
尝试将其添加到您的规范助手中。
这可能是因为用户已经创建了,而在下一个规范中,您将再次尝试创建它。
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" }
endhttps://stackoverflow.com/questions/33482574
复制相似问题