2012-08-01 12 views
6

Ho installato la gemma guard-rspec per l'utilizzo nell'applicazione rails. Quando avvio la protezione dalla riga di comando tramite bundle exec guard, esegue la mia intera suite di test la prima volta senza problemi.I test non vengono eseguiti quando il file cambia con Guard e rspec su Windows

Tuttavia, ogni volta che apporto modifiche a un file spec oa qualsiasi file guardato come specificato nel mio file Guard, Guard non sembra riconoscere le modifiche e non viene eseguito alcun test.

Ho anche provato a mettere qualcosa ogni esplicito nella mia Guardfile come questo:

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

che dovrebbe far scattare la mia prova orders_spec.rb a correre quando ho modificare e salvare new.html.erb corretta? Bene, quando lo modifico e premo save, non succede nulla, nemmeno un errore o un avvertimento.

Qualcuno ha avuto fortuna a eseguire Guard su Windows o riscontrato un problema simile?

risposta

8

Io non sono un utente di Windows e questo non è dalla mia esperienza personale, ma come un manutentore di Guardia spesso sento che la gemma fchange ha i suoi problemi. È possibile forzare Guardia polling per le modifiche e quindi saltare fchange con:

bundle exec guard -p

Maher Sallam ha affrontato il problema e ha creato wdm, che sembra essere più affidabile. C'è anche un pull request per integrarlo in Guard. Vi consiglio di testare l'integrazione e di dare a Maher un feedback da un vero utente Windows, dal momento che Maher è un ragazzo di Linux: P

+0

Che funziona perfettamente! Grazie! – yiinewbie

+0

Questo ha risolto il problema per me Grazie! –

Problemi correlati