¿Cómo puedo hacer que Autotest note los cambios en los subdirectorios?
-
24-10-2019 - |
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?
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