2012-08-01 32 views
6

He instalado la gema guard-rspec para usar en mi aplicación de rieles. Cuando comienzo la guardia desde la línea de comandos a través del bundle exec guard, ejecuta todo mi conjunto de pruebas la primera vez sin ningún problema.Las pruebas no se ejecutan cuando el archivo cambia con Guard y rspec en Windows

Sin embargo, cada vez que realizo cambios en un archivo de especificación o en cualquier archivo mirado como se especifica en mi archivo Guardfile, Guard no parece reconocer los cambios y no se vuelven a ejecutar las pruebas.

incluso intentado poner algo cada explícita en mi Guardfile así:

watch("app/views/orders/new.html.erb")   { "spec/requests/orders_spec.rb" } 

que debería desencadenar mi prueba orders_spec.rb a ejecutar cuando editar y guardar new.html.erb correcta? Bueno, cuando lo edito y presiono guardar, no pasa nada, ni siquiera un error o una advertencia.

¿Alguien ha tenido suerte al ejecutar Guard en Windows o ha encontrado un problema similar?

Respuesta

8

No soy usuario de Windows y esto no es por mi experiencia personal, pero como mantenedor de Guardias, a menudo escucho que la gema fchange tiene sus problemas. Puede forzar la lectura Guard para cambios y por lo tanto obviar fchange con:

bundle exec guard -p

Maher Sallam ha abordado esta cuestión y ha creado wdm, que parece ser más confiable. También hay un pull request para integrarlo en Guard. Te recomiendo que pruebes la integración y le des a Maher algunos comentarios de un usuario real de Windows, ya que Maher es un tipo Linux: P

+0

¡Eso funciona a la perfección! ¡Gracias! – yiinewbie

+0

Esto solucionó el problema para mí ¡Gracias! –

Cuestiones relacionadas