2011-09-12 30 views
1

我正在尋找最快速的方式來運行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)超出目前的問題,雖然越來越誘人...

回答

1

你可能想看看像sporkand a blog entry)。

+0

我試過一次在Windows(和Ruby 1.9.2和Rails 3.0.x)下運行spork,但沒有成功。我認爲分叉進程在Windows和Ruby 1.8.7中不起作用。 – mliebelt

+0

你在cygwin下試過了嗎? –

+0

不,在Windows 7下。原因是,我在Windows 7下工作了100%,並且不想使用Ruby(僅)然後在Cygwin下。你認爲那應該起作用嗎?也許我應該試試看。 – mliebelt

0

我使用rspec編寫我的測試,並且我已經取得了巨大的成功,使得我的測試用spork運行得更快。測試rails測試運行如此緩慢的原因是因爲加載rails和您在應用中使用的所有其他gem所花費的時間。

如果你還可以升級到紅寶石1.9.2,這將是非常有用的。

相關問題