上面的代码可以工作,但是Rspec Rails discovery.rb文件添加了一个异常以忽略公共目录。
autotest
为提交例外情况
public/
at.remove_exception "public/"
然后添加要忽略的公共文件或目录:
%w{stylesheets images assets}.each {|exception|at.add_exception(exception)}
我最后得到的是:
Autotest.add_hook :initialize do |at|
at.add_mapping(%r%^spec/(selenium)/.*rb$%) { |filename, _|
filename
}
at.remove_exception "public/"
%w{.git public/stylesheets public/images public/assets}.each {|exception|at.add_exception(exception)}
at.add_mapping(%r%^public/(javascripts)/.*js$%, true) do |f, _|
(at.files_matching %r%^spec/(selenium)/.*rb$% )
end
end