2012-01-10 12 views
6

pracuję na kilku testów i za każdym razem mam je uruchomiony otrzymuję następujące ostrzeżenie:RSpec Nieaktualne

DEPRECATION WARNING: you are using a deprecated constant that will 
be removed from a future version of RSpec. 

C:/Sites/injixo/spec/views/me_home_spec.rb:1in 'require' 

*Rspec is deprecated 
*Rspec is the new top-level module in RSpec-2 

Mam najnowszą wersję 2.6.1 z RSpec zainstalowany, więc jestem pewien, dlaczego to ostrzeżenie pojawia się. Czy ktoś może rzucić trochę światła na tę sprawę i jak mogę ją usunąć.

Dzięki JP

Odpowiedz

16

Problem jest najprawdopodobniej w spec/spec_helper.rb, która jest prawdopodobnie wymaganego przez spec. Moduł najwyższego poziomu jest teraz nazywany RSpec z dużymi literami. Dla twojego pytania, musisz ręcznie wpisać niektóre komunikaty o błędach zamiast ich kopiować i wklejać. Twój spec_helper powinien wyglądać mniej więcej tak:

# spec/spec_helper.rb 
RSpec.configure do |config| 
    ... 
end 
+0

Wielkie dzięki Rob to zrobili triki okrzyki –

+0

byłoby miło, gdyby ostrzeżenie to stwierdziło! –

4

Natknąłem się na ten błąd za pomocą strażnika. Po prostu musiał zmienić

guard 'rspec', :version => 2 do 

do

guard 'rspec' do 

w Guardfile.