2012-08-01 27 views
6

我已經安裝了guard-rspec gem以供在我的rails應用程序中使用。當我通過bundle exec guard從命令行啓動時,它第一次運行我的整個測試套件,沒有問題。使用Guard和rspec在Windows上更改文件時,測試不會運行

但是,任何時候我對Guard文件中指定的規格文件或任何監視文件進行任何更改時,Guard似乎都無法識別這些更改並且沒有重新運行測試。

我甚至試圖把東西在我的Guardfile每一個明確的是這樣的:

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

應觸發我orders_spec.rb測試,當我編輯和保存new.html.erb正確運行?那麼,當我編輯並保存時,什麼都不會發生,甚至不會發生錯誤或警告。

有沒有人有幸在Windows上運行Guard或碰到類似問題?

回答

8

我不是Windows用戶,這不是我的個人經驗,但作爲一名衛隊維護人員,我經常聽說fchange寶石有問題。您可以強制後衛輪詢的變化,從而跳過fchange有:

bundle exec guard -p

馬赫薩拉姆解決這個問題,並創建wdm,這似乎是更可靠。還有一個pull request集成到Guard中。我建議你測試集成,並給Maher一些來自真實世界Windows用戶的反饋,因爲Maher是一名Linux員工:P

+0

這很好用!謝謝! – yiinewbie 2012-08-10 21:58:29

+0

這解決了我的問題,謝謝! – 2014-01-26 16:54:29

相關問題