Pregunta

Tengo algunos submódulos organizados así:

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

¿Cómo puedo hacer que Autotest note los cambios realizados en Foo-*. RB y luego ejecutar las especificaciones apropiadas?

¿Fue útil?

Solución

Puede llenar su archivo Autotest/Discover.RB con asignaciones:

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

Puede encontrar más sobre cómo usar las asignaciones y los ganchos En los documentos de la API.

Otros consejos

Quizás deberías investigar Watchr

https://github.com/mynyml/watchr

Es similar a AutoTest, mientras que es un poco más configurable y se configuró más fácilmente.

Otra alternativa interesante es Guardia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top