Как я могу получить автотест, чтобы заметить изменения в подкаталогах? - PullRequest
1 голос
/ 25 января 2011

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

|-- app
|   |-- models
|   |   |-- foo
|   |   |   |-- foo-1.rb
|   |   |   |-- foo-2.rb
|   |   |   |-- foo-3.rb
|   |   |-- foo.rb

Как я могу получить автотест, чтобы заметить изменения, внесенные в foo - *. Rb, и затем запустить соответствующие спецификации?

Ответы [ 3 ]

1 голос
/ 27 февраля 2011

Вы можете заполнить свой файл autotest / explore.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 .

1 голос
/ 28 февраля 2011

Другая интересная альтернатива - охранник .

1 голос
/ 25 февраля 2011

Возможно, вам стоит исследовать сторож

https://github.com/mynyml/watchr

Это похоже на автоматическое тестирование, хотя и немного более настраиваемо и более легко настраивается.

...