RSpec已弃用

时间:2012-01-10 16:37:26

标签: rspec rspec2 deprecated

我正在进行一些测试,每次运行时都会收到以下警告:

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

2 个答案:

答案 0 :(得分:16)

问题最有可能出现在spec/spec_helper.rb中,这可能是您的规范所要求的。顶级模块现在称为RSpec,带有大写S.对于您的问题,您必须手动键入一些错误消息,而不是复制并粘贴它。您的spec_helper看起来应该是这样的:

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

答案 1 :(得分:4)

我使用后卫来发现这个错误。我只需要改变

guard 'rspec', :version => 2 do

guard 'rspec' do
<{1>}中的