【问题标题】:Is spork worth the hassle?spork值得麻烦吗?
【发布时间】:2012-01-23 19:48:28
【问题描述】:

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

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

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

编辑

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

【问题讨论】:

  • 我也想知道,但我想说的是,一旦你完成了它,你的工作流程就会快得多,这真的很棒。
  • 我同意,但我只是不相信这一切都会完成。
  • 我觉得值得。在更新宝石时更加挑剔如何?如果你不更新你的 gems,那么一切都会照常工作吗?
  • 这不是 gems 的问题 - 只是出现了一系列问题,包括让整个重新加载类工作、调试,现在它不处理继承的控制器类。我已经没有耐心了

标签: ruby-on-rails spork


【解决方案1】:

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

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

【讨论】:

  • spin 看起来不错,而且比 spork 更容易设置,谢谢!
【解决方案2】:

在之前给我的CoreApp - 这是一个完整的 RSpec/Spork/Guard/Cucumber 配置。

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

https://github.com/bsodmike/CoreApp

【讨论】:

  • 谢谢,我去看看
  • 如果您满意,请接受我的回答...我几乎每天都在使用此设置进行 TDD。甚至通过评论 CoreApp 中的一些地方,甚至想出了如何“禁用”Cucumber。
  • @Maichael de Silva - 如果它有效,我一定会回来标记它。我不得不暂时将 Spork 放在一边,但它会再次出现,ty
  • 我的荣幸!您也可以尝试一些app templates (generators) here
猜你喜欢
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
  • 2010-11-11
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多