2013-07-20 1 views
0

레일즈와 가드를 처음 접했고 오류, 예제 등의 수를 출력하는 것처럼 보이는 screencast를보고 있습니다. 그러나 실행할 때 다음 출력을 수신합니다. :Guard-rspec Rails 이상한 출력

18:31:11 - INFO - Running: spec/controllers/tasks_controller_spec.rb 
/Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:9:in `<class:TestCase>': uninitialized constant Test::Unit::TestCase::Assertions (NameError) 
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:8:in `<module:Unit>' 
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:4:in `<module:Test>' 
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/testcase.rb:3:in `<top (required)>' 
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit.rb:5:in `<top (required)>' 
    from /Users/Phil/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/1.9.1/test/unit/assertions.rb:4:in `<top (required)>' 
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-rails-2.14.0/lib/rspec/rails/adapters.rb:3:in `<top (required)>' 
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-rails-2.14.0/lib/rspec/rails.rb:11:in `<top (required)>' 
    from /Users/Phil/rails/tasks/spec/spec_helper.rb:4:in `<top (required)>' 
    from /Users/Phil/rails/tasks/spec/controllers/tasks_controller_spec.rb:1:in `require' 
    from /Users/Phil/rails/tasks/spec/controllers/tasks_controller_spec.rb:1:in `<top (required)>' 
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `load' 
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `block in load_spec_files' 
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `each' 
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/configuration.rb:896:in `load_spec_files' 
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/command_line.rb:22:in `run' 
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/runner.rb:80:in `run' 
    from /Users/Phil/.rvm/gems/ruby-1.9.3-p448/gems/rspec-core-2.14.3/lib/rspec/core/runner.rb:17:in `block in autorun' 

내가 잘못 했나요?

답변

1

최소한으로 밝혀 내 케이스, 나는 보석의 회전을 제거해야했고, 그것은 모든 것을 고쳤다.

+0

내 문제 역시 해결했습니다. –

0

정상적인 사양 파일을 처리하는 rspec의 출력이 표시됩니다. 스펙이 예외없이 실행되면 성공/실패 보고서 만 표시됩니다. 그러나 사양이 오류를 발생시키는 경우이 경우에 표시되는 것처럼 스택 추적을 수행합니다. 추적을보고 사양 및/또는 응용 프로그램 코드에서 오류가있는 위치를 파악해야합니다.

0

스택 추적 (게시 한 모든 행)에서 질문에 대한 답변을 얻었습니다. 그 경로로 시작하는 프로젝트에있는 파일을 가리키는하는 라인에 대한

탐색 "/ 사용자/필/레일 /"

첫 번째 지점을 "/ 사용자/필/레일/작업 /spec/controllers/tasks_controller_spec.rb "1 줄을보고 require 문에 대해 불평하는 것 같습니다. 그것이 조사를 시작해야하는 곳입니다.

이 시험의 기본 원칙은 다음과 같습니다 당신이 오류 다음의 이유를 찾아 그 위치를 찾아 내고, 마침내 해결되었다 :

행운

+0

어디서 그 파일의 첫 번째 줄을 참조하고있는 것을 볼 수 있습니까? 참조하는 유일한 파일은 .rvm/gems/ruby-1.9.3-p448/디렉토리입니다. – Phil

+0

친절하게도 내 대답을 다시 읽습니다. 두 번째 구문 : 프로젝트에있는 파일을 가리키는 줄을 찾으십시오. "/ Users/Phil/rails /"경로로 시작하십시오. – Benj