即使使用Spork,Rspec在Windows上仍然很慢

Jon*_*nah 10 rspec ruby-on-rails spork

我已经按照本教程关于使用spork加速rspec,而且我使用的是带有ruby 1.9.2和rails 3.2.5的win7 x64盒子.一切正常,但测试仍然执行缓慢.spork是否因为操作系统不支持分叉而在Windows上做不了多少?

我还能做些什么来加快速度吗?

我也发现了类似的问题,并观看了Corey Haines关于快速测试视频.我很喜欢这个视频,但是当我们的工具状态(由于rails启动时间导致测试速度慢,在这种情况下)决定了我们如何构建代码时,我不禁感到某些东西已经关闭.如果那个缓慢的启动时间不存在,他的方法是否需要?另一方面,测试需要10-30秒才能运行,因此TDD的许多好处都会丢失,我也会看到他的观点.

如果它是相关的,这里是spork的控制台输出,因为rspec被执行了几次:

    $ bundle exec spork
Using RSpec
  -- Starting to fill pool...
     Wait until at least one slave is provided before running tests...
  ** CTRL+BREAK to stop Spork and kill all ruby slave processes **
Spork is ready and listening on 8989!
  -- Rinda Ring Server listening for connections...

   -- build slave 1...
Preloading Rails environment
   -- build slave 2...
Preloading Rails environment
Loading Spork.prefork block...
Loading Spork.prefork block...
Running tests with args ["--color"]...
  --> DRb magazine_slave_service: 1 provided...
  --> DRb magazine_slave_service: 2 provided...
  <-- take tuple(2); slave.run...
   -- (2);run done
Done.

   -- build slave 2...
Preloading Rails environment
Loading Spork.prefork block...
Running tests with args ["--color"]...
  <-- take tuple(1); slave.run...
   -- (1);run done
Done.

   -- build slave 1...
Preloading Rails environment
Loading Spork.prefork block...
  --> DRb magazine_slave_service: 2 provided...
Run Code Online (Sandbox Code Playgroud)

sys*_*tho 1

Code Shop 正在构建针对 Windows 优化的 MRI Ruby,您可以在他们的网站Github Repo上找到更多相关信息。

我还建议您观看有关在 Windows 上开发 Rails 应用程序的演讲