Как я могу заставить Autotest заметить изменения в подкатализаторах?

StackOverflow https://stackoverflow.com/questions/4789231

Вопрос

У меня есть некоторые подмодули, организованные как это:

|-- 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, хотя и немного более настраивается и легче настроить.

Еще одна интересная альтернатива - это сторожить.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top