2012-01-10 3 views
6

Sto lavorando su alcuni test e ogni volta che li sto facendo funzionare ricevo il seguente avviso:RSpec obsolete

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 

Ho l'ultima versione 2.6.1 di RSpec installato in modo non sono sicuro perché questo avvertimento sta comparendo. Qualcuno può far luce su questo argomento e su come potrei fare per rimuoverlo.

Grazie JP

risposta

16

Il problema è più probabile in spec/spec_helper.rb, che probabilmente è richiesto dal vostro spec. Il modulo di livello superiore è ora chiamato RSpec con una S maiuscola. Per la tua domanda, devi aver digitato parte del messaggio di errore a mano invece di copiarlo e incollarlo. Il tuo spec_helper dovrebbe assomigliare a questo:

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

Grazie mille Rob questo ha fatto il brindisi accattivante –

+0

sarebbe bello se l'avvertimento dichiarato che! –

4

Mi sono imbattuto in questo errore utilizzando la protezione. Ho semplicemente dovuto cambiare

guard 'rspec', :version => 2 do 

a

guard 'rspec' do 

nel Guardfile.