2013-06-28 1 views
0

RSpec/Guard를 통해 테스트를 통해 최신 사이트를위한 dev 환경을 설정하려고합니다. 모든 것이 작동하고 테스트가 통과하지만 테스트 자체와는 관련이없는 오류가 뒤 따른다. Stack에서 비슷한 문제에 대한 다른 솔루션은 지금까지 성공적이지 못했습니다.RSpec 및 Guard로 테스트 할 때 오류가 발생했습니다.

09:04:47 - INFO - Guard uses TerminalNotifier to send notifications. 
09:04:47 - INFO - Guard uses TerminalTitle to send notifications. 
09:04:47 - INFO - Guard::RSpec is running 
09:04:47 - INFO - Guard is now watching at '/Users/Dan/Sites/mailapp' 
09:04:51 - INFO - Running: spec/models/user_spec.rb 
.......................... 

Finished in 0.92598 seconds 
26 examples, 0 failures 

Randomized with seed 33813 

/Users/Dan/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/test/unit.rb:49:in `process_args': invalid option: -f (OptionParser::InvalidOption) 
    from /Users/Dan/.rvm/gems/[email protected]/gems/minitest-4.7.5/lib/minitest/unit.rb:1066:in `_run' 
    from /Users/Dan/.rvm/gems/[email protected]/gems/minitest-4.7.5/lib/minitest/unit.rb:1059:in `run' 
    from /Users/Dan/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/test/unit.rb:21:in `run' 
    from /Users/Dan/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/test/unit.rb:326:in `block (2 levels) in autorun' 
    from /Users/Dan/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/test/unit.rb:27:in `run_once' 
    from /Users/Dan/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/test/unit.rb:325:in `block in autorun' 

여기에 잘못된 오류가 "테스트"를 포함하고 "장치"나는 일부/사양 디렉토리를 검색 않았고 발견 이후 내 현재 Gemfile

source 'https://rubygems.org' 
ruby '1.9.3' 

gem 'rails', '4.0.0.rc2' 

gem 'mysql2' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'bcrypt-ruby', '3.0.1' 

gem 'sass-rails', '~> 4.0.0.rc2' 
gem 'coffee-rails', '~> 4.0.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'bootstrap-sass', '2.3.1.0' 
gem 'will_paginate', '3.0.4' 
gem 'bootstrap-will_paginate', '0.0.9' 

group :development, :test do 
    gem 'rspec-rails' 
    gem 'capybara' 
    gem 'guard-rspec' 
    gem 'terminal-notifier-guard' 
    gem 'rb-fsevent' 
end 

group :test do 
    gem 'factory_girl_rails' 
    gem 'database_cleaner', github: 'bmabey/database_cleaner' 
end 

그리고 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)$})     { |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 
+0

'Guardfile'과'Gemfile'을 게시하십시오. 이것들은 당신의 문제를 이해하는데 도움이 될 수 있습니다. – cassianoleal

+1

또한 rc2 대신 레일즈 4.0.0을 사용하여 도움이되는지 확인해보십시오. – jboursiquot

+0

최종 버전 릴리즈에 대해 머리를 올려 주셔서 감사합니다. 레일을 업데이트했지만 오류 자체는 변경되지 않았습니다. – Dan

답변

0

입니다 /spec/spec_helper.rb 파일 맨 위에 다음 요구 사항이 있습니다.

require 'test/unit' 

줄을 모두 버리고 모든 것이 제자리에 떨어졌습니다!