2013-07-20 27 views
0

我是Rails和Guard的新手,我正在觀看一個屏幕視頻,看起來輸出了錯誤,例子等數量。但是,當我運行它時,我收到以下輸出: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