2

我有一个新项目,我正在尝试使用 rspec、autotest 和 spork 启动和运行。

我在用:

  • 导轨 3.0.4

  • rspec 2.5.0

  • spork 0.9.0.rc3

  • 自动测试 4.4.6

Spork 似乎加载正常(我收到一条消息,它正在侦听端口),但是当我运行自动测试失败的测试时,它会一遍又一遍地重新运行该测试。它应该只运行测试,看到它失败并停止。知道为什么会发生这种行为吗?

此外,一旦我通过了失败的测试,自动测试就会停止。如果我随后对代码进行更改,则测试不会运行,我需要 Ctrl-C 才能让自动测试看到更改。

谢谢你的帮助!

4

1 回答 1

2

你确定这与spork有关吗?我刚刚修复了自动测试和无限循环的类似问题,其中某些组件(在这种情况下为 simplecov)不断更新目录中的文件,并且自动测试将它们拾取为被更改,因此重新运行测试。要解决此问题,请查看 spork 是否写入树中的某个文件/目录,并将其添加到自动测试的异常列表中,如下所示:

~/ruby/project$ cat .autotest
Autotest.add_hook :initialize do |at|
  at.add_exception(%r{^\./\.git})
  at.add_exception(%r{^\./your_culprit})
end

也许github上的文档更清楚了。
希望这可以帮助

于 2011-02-24T19:18:37.963 回答