2013-08-16 1 views
1

안녕하세요 첫 번째 테스트 실패 후 모든 테스트 실행을 중단 할 수없는 것처럼 보입니다. StackOverflow의 다른 곳에서이 문제를 보았습니다. 여기에 누군가에게 동일한 내용의 Similar Case을 말했지만 여전히 문제가 있다고 말합니다. 누군가를 바라는 것은 나를 위해 이것을 정리할 수 있습니다. 내 Guardfile은 다음과 같습니다 :Guard RSpec이 첫 번째 실패 후 중지되지 않음

require 'active_support/inflector' 

guard 'spork', :cucumber_env => { 'RAILS_ENV' => 'test' }, :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') 
    watch('Gemfile.lock') 
    watch('spec/spec_helper.rb') { :rspec } 
    watch('test/test_helper.rb') { :test_unit } 
    watch(%r{features/support/}) { :cucumber } 
end 

guard 'rspec', all_on_start: false, after_all_pass: false, cli: '--fail-fast --drb' do 
    watch(%r{^spec/.+_spec\.rb$}) 
    watch(%r{^lib/(.+)\.rb$})  { |m| "spec/lib/#{m[1]}_spec.rb" } 
    watch('spec/spec_helper.rb') { "spec" } 

#Custom Rails Tutorial specs 
watch(%r{^app/controllers/(.+)_(controller)\.rb$}) do |m| 
["spec/routing/#{m[1]}_routing_spec.rb", 
"spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", 
"spec/acceptance/#{m[1]}_spec.rb", 
(m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
        "spec/requests/#{m[1].singularize}_pages_spec.rb")] 
end 
watch(%r{^app/views/(.+)/}) do |m| 
(m[1][/_pages/] ? "spec/requests/#{m[1]}_spec.rb" : 
        "spec/requests/#{m[1].singularize}_pages_spec.rb") 
end 
watch(%r{^app/controllers/sessions_controller\.rb$}) do |m| 
"spec/requests/authentication_pages_spec.rb" 
end 


# Rails example 
watch(%r{^app/(.+)\.rb$})       { |m| "spec/#{m[1]}_spec.rb" } 
watch(%r{^app/(.*)(\.erb|\.haml)$})     { |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('config/routes.rb')       { "spec/routing" } 
watch('app/controllers/application_controller.rb') { "spec/controllers" } 

# Capybara features specs 
watch(%r{^app/views/(.+)/.*\.(erb|haml)$})   { |m| "spec/features/#{m[1]}_spec.rb" } 

# Turnip features and steps 
watch(%r{^spec/acceptance/(.+)\.feature$}) 
watch(%r{^spec/acceptance/steps/(.+)_steps\.rb$}) { |m| Dir[File.join("**/#{m[1]}.feature")][0] || 'spec/acceptance' } 
    end 
end 
+0

는 경비가 이유가 'RSpec에'다른 가드 안에 중첩 'RSpec에'이 있습니까? –

+0

아니, 난 첫 번째 레일 튜토리얼을하고있다. 나는 가서 "guard"rspec 'do "를 삭제하고 문제가 지속된다. – evkline

답변

6

이 설정되어 fail_fast 옵션이해야 할 모든 :

# spec/spec_helper.rb 

RSpec.configure do |c| 
    c.fail_fast = true 
end