2011-05-18 80 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在每次運行測試時擦除數據庫。正因爲如此,數據庫可能是空的?