1
A
回答
0
種子旨在首先在空數據庫上運行,以正確地給出正確的狀態。如果該初始狀態需要更改(例如域表),則必須相應地調整種子,以便添加不存在的元素或更改現有元素。實現這一目標的一個好方法是做這樣的事情:
admin = Operator.find_or_create_by_login!(:admin) do |adm|
adm.name = 'admin'
adm.is_administrator = true
end
運行測試之前,我們還裝載種子,這樣的話很容易建立一個規範,將驗證所需要的數據是存在的(在你不會相信它)。
如果您需要操縱現有數據,首選的方法是使用遷移。我通常不會編寫遷移規範,而是在我的開發數據庫和我的生產數據庫的副本上進行測試(在實際生產之前運行它之前)。
希望這會有所幫助。
相關問題
- 1. Rails如何在Seeds.rb中使用FactoryGirl?
- 2. BEGINNER:在rails 3中更正seeds.rb
- 3. Rails - 在測試中測試國際化
- 4. 在Rails中測試ApplicationController before_filter
- 5. 在Rails中測試false 3
- 6. assert_redirected_to在Rails測試
- 7. 在Ruby On Rails的seeds.rb中使用方法
- 8. Rails中的「Printf」測試
- 9. 在Rails單元測試中測試validates_associated的優雅方法?
- 10. 如何在Rails的功能測試中測試cookies狀態?
- 11. 在測試環境中啓動rails
- 12. 在Rails測試中使用續集
- 13. 在rails中測試js.erb文件
- 14. 如何測試cookies.permanent.signed在Rails 3中
- 15. 在rails中測試多態關聯
- 16. Codeship在rails-devise-roles測試中斷
- 17. 在rails中測試嵌套路由
- 18. 在rails中測試web服務
- 19. 在Rails中測試默認設置ActionMailer
- 20. 如何在Rails中測試lib文件?
- 21. 在Rails中自動測試模型
- 22. 在rails 3中測試拖放功能
- 23. 在rails中測試簽名的cookie
- 24. 在Rails中運行比較測試
- 25. 如何在Rails中測試send_data方法?
- 26. 如何在Internet Explorer中測試Rails Juggernaut?
- 27. 如何在Rails中測試belongs_to和has_many?
- 28. 如何在Rails中測試問題
- 29. 在rails中測試angularjs與茉莉花
- 30. 在rails中測試的正確方法
質量差的問題。重新編排,糾正錯別字。 – lzap
很難回答,不知道你的意思是什麼「操縱」,但我猜測你的問題真的歸結爲「如何測試一個rake任務」(在這個rake rake db:seed中)。爲此,檢查例如http://stackoverflow.com/questions/1255176/test-rake-tasks – Thilo
通過操縱,我的意思是改變一些記錄,DB中存在的priory。我需要測試,代碼正常工作。 – AntonAL