2009-10-16 59 views
2

我想在Windows上使用Cucumber作为Rails项目。 不幸的是,运行场景所需的时间使得BDD 不可能。 我知道这很大程度上是由于Rails在windows下加载 所花费的时间。 有没有人有任何关于如何加快速度的想法。 例如是否可以在Rails控制台内调用Cucumber来避免加载延迟。Windows上的滑轨黄瓜

干杯。

回答

3

Spork现在支持Windows! http://wiki.github.com/timcharper/spork/

Spork是一个测试服务器,可以通过DRb调用。

在POSIX系统上,Spork使用Kernel.fork。

在Windows分支不是一个选项,所以Spork创建一个预加载的进程池,其中 避免巨大的Rails启动时间。

目前它只适用于win32/mingw Ruby,因为它取决于win32-process gem。

非常感谢Spork Guys做了这么好的工作,并在Windows上制作了黄瓜BDD。

请注意,我只试过用叉勺

  1. 的Windows XP
  2. 的Rails 2.3.5
  3. 1.9.1从rubyinstaller.org
0

您是否尝试过运行没有db的黄瓜:test:prepare? 如何设置t.fork = true#设置为false以提高性能 (均位于/lib/tasks/cucumber.rake)

+0

我直接运行黄瓜,所以db:test:prepare没有运行。根据黄瓜文档使用黄瓜耙任务将增加一些额外的启动时间。 – fatboyroy 2010-05-14 11:16:37

0

这只是我的机器,还是Spork在Windows上运行的控制台输出速度非常慢?

+0

1.9.1 mingw中有一个bug让它变慢,我记得。 – rogerdpack 2011-05-20 17:33:15