2014-06-11 3 views
0

Michael Hartl의 Ruby on Rails 튜토리얼을 통해 진행 중이며 section 3.2.1으로 와서 테스트 구동 개발과 Rspec 사용을 처음 소개합니다. 필자는 (spec_helper.rb 및 static_pages_spec.rb 파일을 지시대로 편집하는 것을 포함하여) 자습서를 충실히 따르고 있다고 생각합니다. 나는 실행하도록 지시하고있는 지점에 도착 :Rspec 오류 : 잘못된 옵션 --warnings

$ bundle exec spec spec/requests/static_pages_spec.rb 

을 그리고 응답에 다음과 같은 메시지가 :

invalid option --warnings

please use --help for a listing of valid options

가 인정 하듯이, 나는이 모든에 아주 새로운 오전,하지만 난하지 않은 이 특정 오류 메시지가 의미하는 바에 대한 답변을 찾을 수있었습니다.

내 Gemfile :

RSpec에 꽤 이전 버전의
ruby '2.0.0' 
#ruby-gemset=railstutorial_rails_4_0 

gem 'rails', '4.0.5' 

group :development, :test do 
    gem 'sqlite3', '1.3.8' 
    gem 'rspec-rails', '2.13.1' 
end 

group :test do 
    gem 'selenium-webdriver', '2.35.1' 
    gem 'capybara', '2.1.0' 
end 


gem 'sass-rails', '4.0.1' 
gem 'uglifier', '2.1.1' 
gem 'coffee-rails', '4.0.1' 
gem 'jquery-rails', '3.0.4' 
gem 'turbolinks', '1.1.1' 
gem 'jbuilder', '1.0.2' 

group :doc do 
    gem 'sdoc', '~> 0.4.0', require: false 
end 

group :production do 
    gem 'pg', '0.15.1' 
    gem 'rails_12factor', '0.0.2' 
end 

답변

0

. 나는 더 새로운 것을 얻는 것이 좋습니다 (또는 당신은 .rspec 파일을 편집하여 - 경고를 제거 할 수 있습니다).

+0

감사합니다. 튜토리얼을 따라 가기 위해 그 버전 (및 gem 파일에 나열된 다른 보석의 버전)을 사용하고 있습니다. .rspec 파일에서 --warnings을 삭제하려고 시도했는데 다음과 같이 시작하는 확장 오류 (여기서는 주석 공간에 비해 너무 큼)가 있습니다. sample_app/spec/spec_helper.rb : 18 : 'block in ': 초기화되지 않은 상수 Capybara (NameError) – schwein11

+0

일단 설정을 마치면 이전에이 튜토리얼을 가지고 있던 http://www.railstutorial.org/book/static_pages#sec-advanced_setup으로 넘어갔습니다. 내 두 번째 문제는 위에서 언급 한대로, 내가 원래 spec_helper.rb 파일을 말한 방식이었다고 생각합니다 – schwein11

1

나는 또한 Michael Hartl의 Ruby on Rails 튜토리얼을하고 있으며 똑같은 문제가있다. .rspec 파일을 편집하거나 고급 설정을 수행해도 문제가 해결되지 않았습니다. 나는 결국 명령에 "--options PATH"를 추가하면 사양이 제대로 작동한다는 것을 깨달았습니다.

bundle exec rspec --options PATH spec/requests/static_pages_spec.rb

+0

.rspec 파일을 편집하여 모든 터미널 창을 닫으려고했는지 궁금합니다. - 경고? rspec에 따르면 : RSpec은 두 개의 서로 다른 위치의 파일에서 명령 줄 구성 옵션을 읽습니다. 로컬 : "./.rspec"(즉, 프로젝트의 루트 디렉토리) 전역 : "~/.rspec"(즉, 사용자의 홈 디렉토리) 로컬 파일에서 선언 된 옵션은 글로벌 파일의 옵션보다 우선합니다. RSpec.configure에서 선언 된 옵션은 ".rspec"파일보다 우선합니다. – 7stud

+0

rspec 명령을 사용할 수 없다는 오류 메시지가 표시됩니다 --warnings 플래그를 사용하면, 1) 명시 적으로 rspec을 그 플래그로 호출하지 않고, 2) 그 플래그가'your_project/.rspec' 파일이나'~/.rspec'에 없다면, 어딘가에서'RSpec.configure'도 아니다. spec_helper.rb, 오류가 발생해서는 안됩니다. – 7stud

+0

홈 디렉토리의 .rspec 파일에'--warnings' 플래그가 있기 때문에 삭제했고 이제는 모든 테스트가 완벽하게 실행됩니다! (더 이상'--options PATH'를 쓰지 않아도됩니다.) – Cody