我在这里有一个回购:
https://github.com/pgpkeys/journal_app/tree/feature/model_rspecs_modification
我对此问题的要点是:https://gist.github.com/977300
我在[Dir[Rails.root] + "/factories/*.rb
中创建了一个工厂(使用factory_girl)。我的spec/support/factories.rb
加载了这个工厂。但是,当我运行bundle exec rake spec
时,我会因显示,编辑,更新和删除ActiveRecord::RecordNotFound: Couldn't find Owner without an ID
而出现持续错误。我的let(:owner)
{ Factory(:owner) }
文件中有spec/controllers/owners_controller_spec.rb
。它还需要spec_helper.rb
(即使已经通过rake规范完成),它指向spec/support/*.rb
,它应该加载factories/*.rb
。
答案 0 :(得分:0)
问题可能是因为'database_cleaner'gem会在每次测试运行时擦除数据库。因此,数据库可能是空的?