好吧,我通常不问问题,因为我不喜欢看起来像个白痴,但是,在这一点上,我不再关心了。这简直让我发疯!
我这里有一个回购:
https://github.com/pgpkeys/journal_app/tree/feature/model_rspecs_modification
我对这个问题的要点是:https://gist.github.com/977300
我创建了一个工厂(使用 factory_girl),它存在于 [Dir[Rails.root] + "/factories/*.rb
中。我的spec/support/factories.rb
装载这个工厂。但是,当我运行bundle exec rake spec
时,我不断收到显示,编辑,更新和删除该ActiveRecord::RecordNotFound: Couldn't find Owner without an ID
的错误。我的spec/controllers/owners_controller_spec.rb
文件中有let(:owner)
{ Factory(:owner) }
.它还需要spec_helper.rb
(即使它已经由 rake 规范完成),它指向应该加载factories/*.rb
的spec/support/*.rb
。
问题可能是因为"database_cleaner"gem 每次测试运行时都会擦除数据库。因此,数据库可能是空的?