4

我花了好几个小时试图配置 spork 以便它适用于 RSpec,适用于 Cucumber,重新加载模型,这样它就不必一直重新启动并且不会引发错误。

我花了很多时间研究其怪癖的解决方案,以至于我还不如等待常规测试加载。除此之外,它还有一个令人讨厌的特点,当我调试时,我在终端窗口中输入命令,我从中调用了 Rspec,但输出显示在运行 Spork 的终端窗口中。Eesh。

我非常感谢为他人和 spork 项目的帮助而制作的任何软件,但只是不知道是否值得进一步努力。

编辑

是的——Spork 绝对值得努力。经过 4 天的设置,我终于设法解决了所有问题,它极大地加快了我的测试速度。我真的很推荐它。

4

2 回答 2

4

我发现如果你遵循 TDD/BDD 模式,Spork 似乎工作得很好——也就是说,你先写你的测试,让它失败,然后才写代码。但是,我并不总是以这种方式工作——在很多情况下,我需要在编写测试之前编写代码。

幸运的是,我找到了一个几乎完美的解决方案来满足我的测试需求 - Spin gem。它不会强迫您进入任何工作流程,并且可以正常工作。

于 2011-11-28T20:59:37.837 回答
1

给我的CoreApp之前 - 它是 RSpec/Spork/Guard/Cucumber 的完整配置。

我发现考虑到它可以加快大多数测试速度是值得的,但缺点是我的测试本身并没有被设计为“高效”。有些人认为最好每次都等待环境加载,但在我的 MBP 上,环境重新加载需要 10-15 秒。

https://github.com/bsodmike/CoreApp

于 2011-11-16T10:51:12.977 回答