我想加快我的模型測試。看到這個 http://iain.nl/testing-activerecord-in-isolation後,我認爲它可以達到 如果我只能要求active_record而不是 加載spec_helper.rb,它加載整個Rails堆棧爲 每個測試文件。 我正在使用rspec-rails和factory_girl。 但到目前爲止它不適合我。每次我運行一個文件時,整個遷移都在運行,這是不可接受的。而在 之前,整個遷移運行時我收到了一些錯誤。 有人有更好的主意嗎?僅加載用於RSpec模型測試的ActiveRecord
回答
如果你正在尋找通過不必每次都重新加載Rails環境,加快你的測試,你應該考慮使用叉勺,衛隊和衛隊::叉勺。 Spork允許你運行一個單獨的「乾淨的」測試服務器,而Guard則可以通過觀察文件的變化讓它保持在後臺運行。
叉勺:https://github.com/sporkrb/spork
衛隊::叉勺:https://github.com/guard/guard-spork
不斷有幫助Railscast:http://railscasts.com/episodes/285-spork
我最終這樣做了,謝謝! – venkatareddy
我使用spork和sporkguard運行單個測試和[parallel_tests](https://github.com/grosser/parallel_tests)來運行整個測試套件。 – venkatareddy
我最近做了類似的事情。
看看這有助於:http://technorattle.wordpress.com/2013/01/10/activerecord-outside-rails/
- 1. 創建僅用於測試的模型
- 2. 如何使用rspec測試不ActiveRecord模型?
- 3. 使用Shoulda和RSpec測試ActiveRecord模型方法
- 4. 使用rspec測試Draper增強模型使用rspec測試Draper增強模型
- 5. 加速RSpec&Factory女孩模型測試?
- 6. Rspec:如何測試ActiveRecord :: Base.connection.execute
- 7. RSpec測試模型方法
- 8. RSpec模型測試:失敗
- 9. Rspec測試只讀模型
- 10. 測試使用ActiveRecord模型的gem
- 11. Rspec的不加載模型
- 12. 用RSpec測試模型使用devise
- 13. 如何使用RSpec測試ActiveRecord回調?
- 14. RSpec測試調用到ActiveMailer模型
- 15. Rails加載非ActiveRecord模型
- 16. 關於使用rspec進行測試的建議模型
- 17. 對於新手:測試與模型中rspec的使用方法
- 18. 由於關聯模型的驗證,對activerecord模型的Rspec shoulda匹配器測試失敗
- 19. Rspec的測試模型空:假約束
- 20. 用於測試使用RSpec
- 21. Rails ActiveRecord序列化數據Rspec測試
- 22. ActiveRecord在Rspec測試中導致SQLException
- 23. 在寶石內測試ActiveRecord模型?
- 24. rspec模型測試唯一性
- 25. Rails 3.1,RSpec:測試模型驗證
- 26. FactoryGirl Rspec模型測試失敗
- 27. rails rspec模型和控制器測試
- 28. Rspec:測試模型類方法
- 29. 僅在集成測試中使用rspec
- 30. 如何註冊僅用於測試的Django模型
這可能是有用的:http://paul.annesley.cc/2012/03/ fast-rspec-slash-rails-tiered-spec-helper-dot-rb/ –