Как я могу заставить Autotest заметить изменения в подкатализаторах?
-
24-10-2019 - |
Вопрос
У меня есть некоторые подмодули, организованные как это:
|-- app
| |-- models
| | |-- foo
| | | |-- foo-1.rb
| | | |-- foo-2.rb
| | | |-- foo-3.rb
| | |-- foo.rb
Как я могу заставить AutoTest заметить изменения, внесенные в Foo-*. RB, а затем запустить соответствующие характеристики?
Решение
Вы можете заполнить свой файл Autotest/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.
Другие советы
Возможно, вам следует расследовать Watchr
https://github.com/mynyml/watchr
Это похоже на AutoTest, хотя и немного более настраивается и легче настроить.
Еще одна интересная альтернатива - это сторожить.
Не связан с StackOverflow