2010-09-08 72 views
2

我们一直在使用黄瓜一段时间,现在有超过200场景。我们的启动速度变得非常慢,这在我们的编辑 - 测试 - 提交周期中发生了很大的变化。问题似乎是功能文件的解析。有什么方法可以加快速度?黄瓜解析速度

注意:我们使用IronRuby,它具有已知的慢启动时间。然而,由于我们的env.rb代码的副作用,该启动时间(大约30秒)与分析所花费的时间(2-3分钟)相比较小。

编辑:只运行特定的标签不会减少分析时间,因为黄瓜仍然必须解析所有的文件来读取标签。

+2

spork与ironruby工作?如果它可能有助于启动时间。也许可以ping黄瓜人... – rogerdpack 2010-09-08 22:47:10

回答

0

可以只运行特定文件目录通过将目录传递给黄瓜。这只会导致该目录下的功能运行,更重要的是,它不会解析其他目录中的任何内容。因此,可以通过将功能文件组织到目录中并只运行相关的功能目录来减少运行时间。

0

您可以测试当前正在使用的场景。如果您在场景之前设置标签@wip(字进行中)并运行'rake cucumber:wip',则只能运行包含标签的场景@wip

+0

这会减少总运行时间,我们已经在这样做。但它不会改变分析时间,因为Cucumber仍然必须解析所有文件才能首先读取标签。我编辑了我的帖子以反映这一点。 – kerkeslager 2010-09-09 14:41:59