2011-05-18 81 views
2

好吧,我通常不会问问题,因为我不喜欢看起来像一个白痴,但是,在这一点上,我不再在意。这让我疯狂!破碎的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 spec完成),它指向spec/support/*.rb,它应该加载factories/*.rb

+0

你有没有运行rake db:test:prepare? – 2011-05-18 15:02:09

+3

一些建议:不要担心看起来像个白痴。如果您在需要帮助时提出问题,您的工作效率会更高。那些令人尴尬的问题很可能是其他人想问的同样的问题。你会发现你需要的资源,其他人也会。换句话说,欢迎来到StackOverflow! – 2011-05-18 15:07:37

+0

您的测试是否已成功运行?例如,你有'get'show'',它没有指定任何ID,而你的控制器期望'params [:id]'出现。 – gnab 2011-05-18 15:16:01

回答

0

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