我如何使自动赛注意子目录的变化?
-
24-10-2019 - |
题
我有一些这样组织的子模型:
|-- app
| |-- models
| | |-- foo
| | | |-- foo-1.rb
| | | |-- foo-2.rb
| | | |-- foo-3.rb
| | |-- foo.rb
我如何使自动化注意到对foo - *。rb进行的更改,然后运行适当的规格?
解决方案
您可以使用映射填充自动访问/discover.rb文件:
Autotest.add_hook :initialize do |at|
# match the model name (the whole Regex object is in _)
at.add_mapping(%r%^app/models/(foo)/\w+\.rb$%, true) do |filename, _|
"spec/models/#{_[1]}_spec.rb"
end
end
您可以找到更多如何使用映射和钩子 在API文档中.
其他提示
另一个有趣的选择是 警卫.
不隶属于 StackOverflow