2013-02-07 38 views
0

我在這裏找到了Ruby on Rails上的這個容易出錯的教程:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book在Rails中使用「Bundle Update」在測試中產生bazillion錯誤

我一直在通過關於使用rspec進行測試的一節。現在,本教程提供的說明創建了大量填充我的頁面的錯誤(deprecations,數組問題等)。翻查了幾個小時後,我決定按照幾條建議更新我的所有寶石。

更新了我的寶石,並試圖執行這個非常基本的測試(真正的默認測試),我得到了一堆我無法理解的錯誤。我只能說「請幫助」。

謝謝。

> bundle exec rspec spec/requests/static_pages_spec.rb 
Rack::File headers parameter replaces cache_control after Rack 1.5. 
←[31mF←[0m 

Failures: 

    1) StaticPages GET /static_pages works! (now write some real specs) 
    ←[31mFailure/Error:←[0m ←[31mget static_pages_path←[0m 
    ←[31mNameError:←[0m 
     ←[31mundefined local variable or method `static_pages_path' for #<RSpec:: 
Core::ExampleGroup::Nested_1::Nested_1:0x5168040>←[0m 
←[36m  # ./spec/requests/static_pages_spec.rb:6:in `block (3 levels) in <top 
(required)>'←[0m 

Finished in 0.19901 seconds 
←[31m1 example, 1 failure←[0m 

Failed examples: 

←[31mrspec ./spec/requests/static_pages_spec.rb:5←[0m ←[36m# StaticPages GET /st 
atic_pages works! (now write some real specs)←[0m 
+1

你能在你的問題中新增了您的實際測試的代碼? – kukrt

回答

0

如果你升級你所有的寶石最新的,那麼一個問題,你可能是你的新的水豚的寶石看起來不再爲你的測試中「投機/請求」。該測試需要現在在'規格/功能'。如果沒有'規格/功能'只是創建它。

此外,水豚將需要在「投機/ spec_helper.rb」這行,如果它尚未:

require 'capybara/rspec' 
相關問題