我正在尋找最快速的方式來運行Windows機器上的Rails應用程序的單元測試,最好是自動執行。我的環境是:加快Windows上的Rails應用程序的單元測試速度慢?
- 的Ruby 1.8.7
- 的Rails 3.0.9
- ZenTest 3.6.0(最新版本時,我想他們出於某種原因4.6.2/4.5.0失敗)
目前他們緩慢運行很,例如。 30秒來運行一套12個非常簡單的單元測試,時間大部分花費在開始看起來似乎是紅寶石。根據自動測試,測試本身需要5秒才能運行。對於曾經在10秒內跑100次測試的人來說,這是痛苦的,並且使得TDD不可行。如果我可以在5秒內重新運行一個單元測試,我甚至會很開心......
我已經查詢了其他問題。有些老舊有些衝突。最新接受的智慧是什麼?下面是我知道的建議:
- 使用faster_require和/或faster_gem_script(雖然我得到這個工作的問題...)
- 嘗試JRuby的 (儘管這似乎慢啓動?)
- 將紅寶石升級到1.9.x
- spork?
- 打瞌睡?
- rails-dev-boost?
獲得一臺Linux機器(或VMware)超出目前的問題,雖然越來越誘人...
我試過一次在Windows(和Ruby 1.9.2和Rails 3.0.x)下運行spork,但沒有成功。我認爲分叉進程在Windows和Ruby 1.8.7中不起作用。 – mliebelt
你在cygwin下試過了嗎? –
不,在Windows 7下。原因是,我在Windows 7下工作了100%,並且不想使用Ruby(僅)然後在Cygwin下。你認爲那應該起作用嗎?也許我應該試試看。 – mliebelt