每当我的 Rails 应用程序的相关文件之一发生更改时,我都希望自动测试以运行 Steak 验收测试。在研究了 Rspec 和 Cucumber 自己的自动测试配置之后,我正在尝试以下映射:
Autotest.add_hook :initialize do |at|
at.add_mapping(%r%^spec/acceptance/.*_spec.rb$%, true) { |filename, _|
filename
}
at.add_mapping(%r%^app/(models|controllers|helpers|lib)/.rb$%) {
at.files_matching %r%^spec/acceptance/._spec.rb$%
}
at.add_mapping(%r%^app/views/(.*)/.rb$%) {
at.files_matching %r%^spec/acceptance/._spec.rb$%
}
end
第一个有效:每当 Steak 规格发生变化时,它就会再次运行。
但第二个和第三个没有。更改 /app 子目录下的任何源文件都会被忽略。
使这些映射起作用的正确方法是什么?
谢谢奥利弗