2013-10-10 14 views
5

Ho un'app Rails 3.2 con un file spec/features/login_spec.rb. Sto provando - senza fortuna - a far funzionare Guard quando questo file viene modificato.Guard non funziona su modifiche su specifiche/caratteristiche/login_spec.rb

Ecco la mia Guardfile:

guard :rspec do 
    watch(%r{^spec/.+_spec\.rb$}) 
    watch(%r{^lib/(.+)\.rb$})  { |m| "spec/lib/#{m[1]}_spec.rb" } 
    watch('spec/spec_helper.rb') { "spec" } 

    # Rails example 
    watch(%r{^app/(.+)\.rb$})       { |m| "spec/#{m[1]}_spec.rb" } 
    watch(%r{^app/(.*)(\.erb|\.haml|\.slim)$})   { |m| "spec/#{m[1]}#{m[2]}_spec.rb" } 
    watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] } 
    watch(%r{^spec/support/(.+)\.rb$})     { "spec" } 
    watch(%r{^spec/factories/(.+)\.rb$})    { "spec" } 
    watch('config/routes.rb')       { "spec/routing" } 
    watch('app/controllers/application_controller.rb') { "spec/controllers" } 
end 


guard 'spork', :rspec_env => { 'RAILS_ENV' => 'test' } do 
    watch('config/application.rb') 
    watch('config/environment.rb') 
    watch('config/environments/test.rb') 
    watch(%r{^config/initializers/.+\.rb$}) 
    watch('Gemfile.lock') 
    watch('spec/spec_helper.rb') { :rspec } 
end 

Quando cambio i file in spec/models/, o spec/support/, raccoglie i cambiamenti e repliche. È solo spec/features/' that's no good. It doesn't seem to be Rspec's fault, as running rspec` esegue quei file (e quindi colpisce anche [entra] nella console di Guard).

E quando cambio il nome del file su qualsiasi cosa (beh, qualsiasi cosa abbia provato) oltre a login_spec.rb, viene prelevato.

Quindi perché Guard ha un antipatia per questo nome file? Qualsiasi aiuto sarebbe molto apprezzato.

risposta

4

Sembra che sia stato un bug in Guardato risolto il 9 ottobre 2013.