2011-02-24 69 views
2

我有一个新项目,我试图用rspec,autotest和spork启动并运行。Spork反复在自动测试中重新运行失败

我使用:

  • 轨3.0.4

  • rspec的2.5.0

  • 叉勺0.9.0.rc3

  • 自动测试4.4.6

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

此外,一旦我使失败的测试通过,自动测试停止,因为它应该。如果我然后对代码进行更改,则测试不会运行,我需要Ctrl-C让自动测试查看更改。

感谢您的帮助!

回答

2

您确定这里同spork有关吗?我只是解决了一个类似的问题与自动测试和无限循环,其中一些组件(simplecov在这种情况下)不断更新文件的目录和自动测试拿起他们改变,因此重新测试。 为了解决这个问题,看看叉勺在你的树写入一些文件/目录,将其添加到例外列表自动测试,像这样:

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

也许在github的实况使它更加清晰。
希望这会有所帮助

+0

我在加入spork之前进行了autotest工作,所以我不认为这是问题所在。无论如何,我尝试用上面的代码创建一个.autotest文件。我没有看到任何例外。当我重新启动自动测试时,此文件是否会自动加载? – aaronapayne 2011-02-24 19:48:37

+0

好的,所以它看起来像.autotest文件中的代码正在运行,但我没有看到任何异常。 – aaronapayne 2011-02-24 20:05:02

+0

你不应该看到例外。该代码将自动测试考虑到的内容添加到检测更改的内容中。当然,你必须修改它以满足你的需求。请确定spork是否写入了某些内容,例如日志文件或类似文件。 – jhwist 2011-02-24 20:40:14

相关问题