Spork在自动测试中反复重新运行失败的测试

时间:2011-02-24 19:07:06

标签: ruby-on-rails rspec autotest spork

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

我正在使用:

  • rails 3.0.4

  • rspec 2.5.0

  • spork 0.9.0.rc3

  • autotest 4.4.6

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

你确定这与spork有关吗?我刚刚用autotest和一个无限循环修复了一个类似的问题,其中一些组件(在这种情况下为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上的文件更清晰 希望这有帮助

相关问题