破碎的RSpec和黄瓜测试,不知道在哪里

时间:2011-05-18 14:42:58

标签: ruby-on-rails ruby ruby-on-rails-3 rspec cucumber

好吧,我通常不会问问题,因为我不喜欢看起来像个白痴,但是,此时我不再关心。这让我疯了!

我在这里有一个回购:

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

1 个答案:

答案 0 :(得分:0)

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