好吧,我通常不會問問題,因爲我不喜歡看起來像一個白癡,但是,在這一點上,我不再在意。這讓我瘋狂!破碎的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
。
你有沒有運行rake db:test:prepare? – 2011-05-18 15:02:09
一些建議:不要擔心看起來像個白癡。如果您在需要幫助時提出問題,您的工作效率會更高。那些令人尷尬的問題很可能是其他人想問的同樣的問題。你會發現你需要的資源,其他人也會。換句話說,歡迎來到StackOverflow! – 2011-05-18 15:07:37
您的測試是否已成功運行?例如,你有'get'show'',它沒有指定任何ID,而你的控制器期望'params [:id]'出現。 – gnab 2011-05-18 15:16:01