2012-01-10 48 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