2012-01-10 46 views
6

我工作的一些測試,我運行他們每次我收到以下警告:RSpec的已過時

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 

我有最新版本的RSpec 2.6.1安裝,所以我不清楚爲什麼這個警告正在出現。任何人都可以在這個問題上了解一些情況,以及我可能會如何解決這個問題。

感謝 JP

回答

16

的問題是最有可能在spec/spec_helper.rb,這可能是由你的規範所要求的。頂級模塊現在被稱爲RSpec,大寫字母S.對於您的問題,您必須手動鍵入一些錯誤消息,而不是複製並粘貼它。你的spec_helper看起來應該是這樣的:

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

非常感謝羅布,這已經完成了招數歡呼 – 2012-01-13 11:40:25

+0

會很好,如果警告聲明! – 2012-05-19 13:31:30

4

我用警衛發現了這個錯誤。我根本就在Guardfile改變

guard 'rspec', :version => 2 do 

guard 'rspec' do