2012-11-26 75 views
1

我想加快我的模型測試。看到這個 http://iain.nl/testing-activerecord-in-isolation後,我認爲它可以達到 如果我只能要求active_record而不是 加載spec_helper.rb,它加載整個Rails堆棧爲 每個測試文件。 我正在使用rspec-rails和factory_girl。 但到目前爲止它不適合我。每次我運行一個文件時,整個遷移都在運行,這是不可接受的。而在 之前,整個遷移運行時我收到了一些錯誤。 有人有更好的主意嗎?僅加載用於RSpec模型測試的ActiveRecord

+0

這可能是有用的:http://paul.annesley.cc/2012/03/ fast-rspec-slash-rails-tiered-spec-helper-dot-rb/ –

回答

1

如果你正在尋找通過不必每次都重新加載Rails環境,加快你的測試,你應該考慮使用叉勺,衛隊和衛隊::叉勺。 Spork允許你運行一個單獨的「乾淨的」測試服務器,而Guard則可以通過觀察文件的變化讓它保持在後臺運行。

叉勺:https://github.com/sporkrb/spork

衛隊::叉勺:https://github.com/guard/guard-spork

不斷有幫助Railscast:http://railscasts.com/episodes/285-spork

+0

我最終這樣做了,謝謝! – venkatareddy

+0

我使用spork和sporkguard運行單個測試和[parallel_tests](https://github.com/grosser/parallel_tests)來運行整個測試套件。 – venkatareddy