2015-01-17 2 views
1

종종 Rubymine을 사용하여 내 rspec 테스트를 디버깅합니다. 최근에 Rubymine 7.0.2 (Build RM-139.800)로 업그레이드했고 rspec 테스트를 디버깅 할 때 오류가 발생합니다. 나는 Rubymine 6.3으로 돌아가려고 노력했지만 문제는 계속된다. 내 환경을 변경하면 문제가 발생했지만 변경 사항을 알 수 없습니다.Rubymine Rspec 디버깅 : 초기화되지 않은 상수 x (NameError)

Fast Debugger (ruby-debug-ide 0.4.24, debase 0.1.1) listens on 127.0.0.1:49882 
/Users/rubyminepain/code/websites/somerepo/spec/lib/bots_spec.rb:1:in `<top (required)>': uninitialized constant Bots (NameError) 
from /Users/rubyminepain/.rvm/gems/ruby-2.1.2/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:in `load' 
from /Users/rubyminepain/.rvm/gems/ruby-2.1.2/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:in `block in load_spec_files' 
from /Users/rubyminepain/.rvm/gems/ruby-2.1.2/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:in `each' 
from /Users/rubyminepain/.rvm/gems/ruby-2.1.2/gems/rspec-core-2.14.8/lib/rspec/core/configuration.rb:896:in `load_spec_files' 
from /Users/rubyminepain/.rvm/gems/ruby-2.1.2/gems/rspec-core-2.14.8/lib/rspec/core/command_line.rb:22:in `run' 
from /Users/rubyminepain/.rvm/gems/ruby-2.1.2/gems/rspec-core-2.14.8/lib/rspec/core/runner.rb:80:in `run' 
from /Users/rubyminepain/.rvm/gems/ruby-2.1.2/gems/rspec-core-2.14.8/lib/rspec/core/runner.rb:17:in `block in autorun' 

을 내가 루비 디버그-IDE (0.4.24) & 떨어 뜨 리다와 RSpec에 레일 (2.14.2) RSpec에 코어 (2.14.8)를 사용하고 다음과 같이

오류는 (0.1.1).

터미널에서 사양을 실행하는 경우 rspec spec/lib/bots_spec.rb 잘 작동합니다. 오류가 발생하는 Rubymine에서 "spec spec run bots_spec '"을 시도 할 때만입니다.

위에 나열된 보석의 이전 버전을 사용해 보았지만 여전히 문제가 있습니다. 어떤 제안도 감사합니다.

업데이트 :

사양의 상단에 require_relative '../spec_helper'을 추가하여 문제를 해결합니다. .rspec 구성 파일에 이미 --require spec_helper이 포함되어 있습니다. 스펙 도우미는 표준 스펙 폴더 위치에 있습니다. 왜이 require_relative가 필요한지 혼란 스럽다. rspec을 사용하는 다른 레일스 프로젝트는 이것을 필요로하지 않습니다. 요구 상대는 https://stackoverflow.com/a/5045884/880381입니다. require_relative를 모든 사양에 추가하고 싶지는 않지만 여전히 필요한 이유에 대해 더 많이 이해하고 싶습니다.

답변

1

그것은 아마 명명 문제, 오류 로그 bots_spec.rb에 언급 된 파일의 첫 줄을 확인하고 Bot
모델 이름은 항상 단수 형태로 호출 할 필요가 단수 이름으로 상수 Bots 교체의

관련 문제