2013-07-12 70 views
0

我現在正在寫很多請求規範,而且我花了很多時間建立工廠。對工廠進行更改,運行規範以及查看我是否忘記了數據中的任何主要依賴關係都非常麻煩。一遍又一遍......在沙盒模式下使用數據庫瀏覽Rails應用程序?

它使我想要設置某種沙盒環境,在那裏我可以瀏覽網站並隨意從我的工廠刷新數據庫。有沒有人曾經這樣做過?

編輯:

我跑叉勺和RSpec後衛使它更容易些,但我還是失去了很多的時間。

這段時間很大一部分時間都花在等待水豚/火狐旋轉起來。這些是請求規範,並且通常也有一些JavaScript組件需要行使。

回答

0

你可能看到一對夫婦的解決方案的第一:

  • 可以運行特定的測試文件,而不是整個套件的東西,如rspec spec/request/foo_spec.rb。您可以使用-e選項運行特定測試,或者將:lineno附加到文件名,其中lineno是測試開始的行號。
  • 您可以使用像guard-rspec,watchrautotest這樣的東西在關聯文件更改時自動運行測試。
  • sporkzeus之類的工具可用於預加載應用程序環境,以便測試套件運行所需的時間更少。但是,我不認爲這會重新裝載工廠,所以它們可能不適用於此。
  • 查看this answer瞭解可以改善Rails啓動時間的方法。這使得運行該套件的痛苦大大減少。
+0

嗨,克里斯!我正在做所有4個你建議的要點;我隔離了我的個人規格,使用spork預加載了我所能做的一切,並運行Ruby 2.0。我正在編輯我的問題以提供有關我的環境的更多細節。 – Wheeyls

+0

你有沒有考慮過使用poltergeist/phantomJS?當你啓動你的測試套件(pre-sporking)時,你可以啓動一個phantomJS服務器,然後用它來運行你的驗收測試。這有利於和CI一起玩。 –