加快Windows上的rails应用程序的慢速单元测试?

时间:2011-09-12 21:44:46

标签: ruby-on-rails ruby windows unit-testing autotest

我正在寻找在Windows机器上运行rails应用程序的单元测试的最快方法,最好是自动运行。我的环境是:

  • Ruby 1.8.7
  • Rails 3.0.9
  • ZenTest 3.6.0(最新版本4.6.2 / 4.5.0由于某种原因我尝试时失败了)

目前他们慢慢地非常,例如。 30s运行一套12个非常简单的单元测试,时间大多花在启动ruby上似乎。根据自动测试,测试本身需要5秒才能运行。对于过去常常在10s内运行100次测试的人来说,这很痛苦,并使得TDD不可行。如果我能在不到5秒内重新进行一次单元测试,我甚至会感到高兴...

我搜索了其他问题。有些是旧的,有些是冲突的。最新接受的智慧是什么?以下是我所知道的建议:

  • 使用faster_require和/或faster_gem_script(虽然我在解决这个问题时遇到了问题......)
  • 试试JRuby(虽然这看起来很慢?)
  • 将ruby升级到1.9.x
  • 叉勺?
  • 打瞌睡?
  • 导轨-DEV-升压?

获取Linux机箱(或VMware)目前是不可能的,虽然越来越诱人......

2 个答案:

答案 0 :(得分:1)

您可能希望查看sporkand a blog entry)之类的内容。

答案 1 :(得分:0)

我使用rspec编写我的测试,并且我已经取得了巨大的成功,使我的测试运行速度更快。测试rails测试运行速度这么慢的原因是因为加载rails和你在app中使用的所有其他gem所花费的时间。

如果你也可以升级到非常有用的ruby 1.9.2。