我正在使用黄瓜,rails3,rspec2和autotest。我试图找出为什么我的功能无限循环。我怀疑有些文件在测试过程中发生了变化,但我不确定哪一个文件。我已经为我的.autotest
添加了一些例外,但没有骰子。如何解决自动测试无限循环问题?
是否有任何步骤可以解决此问题?
如果我能看到哪些文件触发重新运行,或者在运行时哪些文件正在被监视/未被监视,那将是很酷的。
这里是我的.autotest内容
require 'autotest/growl'
Autotest::Growl::clear_terminal = false
# Skip some paths
Autotest.add_hook :initialize do |autotest|
%w{.git .DS_store db log tmp rerun.txt}.each { |e| autotest.add_exception(e) }
end
感谢您分享此内容。 – zetetic 2010-07-08 21:08:11
我试过除Gemfile.lock外,但没有做到这一点。我结束了使用以下内容:Autotest.add_hook:初始化do | at | %w {.svn .hg .git vendor rerun.txti db log tmp .DS_store Gemfile.lock} .each {| exception | at.add_exception(例外)} end – localshred 2010-12-01 20:44:23
告诉自动测试忽略'Gemfile.lock'为我工作。看起来像是在运行我的规格时,“Gemfile.lock”被改变了(我的'gem'capistrano''线的依赖关系在测试期间被改变了,然后又被放回......怪异的)。 – 2011-03-16 16:35:04