轨道上的红宝石 - 损坏的 RSpec 和黄瓜测试,不确定在哪里



好吧,我通常不问问题,因为我不喜欢看起来像个白痴,但是,在这一点上,我不再关心了。这简直让我发疯!

我这里有一个回购:

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/*.rbspec/support/*.rb

问题可能是因为"database_cleaner"gem 每次测试运行时都会擦除数据库。因此,数据库可能是空的?

相关内容

  • 没有找到相关文章