我花了几个小时试图配置spork以便它适用于RSpec,适用于Cucumber,重新加载模型,这样就不必一直重新启动它并且不会抛出错误。
我花了很多时间研究它的怪癖的解决方案,我可能只是等待定期测试加载。除此之外,它还有一个烦人的特点,就是当我调试时,我在终端窗口输入命令,我调用了Rspec,但输出显示在Spork正在运行的终端窗口中.Eesh。
我非常感谢为他人和spork项目提供帮助的任何软件,但却无法弄清楚是否值得进一步努力。
修改
是的 - 屁股绝对值得努力。经过4天的设置,我终于设法解决了所有问题,并且加快了我的测试速度。我真的非常推荐它。
答案 0 :(得分:4)
我发现,如果你遵循TDD / BDD模式,Spork似乎工作正常 - 也就是说,你首先编写测试,让它失败,然后才编写代码。但是,我并不总是以这种方式工作 - 在很多情况下我需要在编写测试之前编写代码。
幸运的是,我发现了一种近乎理想的测试解决方案 - Spin gem。它不会强迫您进入任何工作流程,只是工作。
答案 1 :(得分:1)
给我CoreApp前 - 它是RSpec / Spork / Guard / Cucumber的完整配置。
我觉得值得考虑它加速大部分测试,但缺点是我的测试本身并没有设计成“高效”。有些人认为最好每次等待环境加载,但在我的MBP上,重新加载env需要10-15秒。