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.