RSpec устарел - PullRequest
       7

RSpec устарел

6 голосов
/ 10 января 2012

Я работаю над несколькими тестами, и каждый раз, когда я их запускаю, я получаю следующее предупреждение:

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

У меня установлена ​​последняя версия 2.6.1 RSpec, поэтому я не уверен, почему это предупреждениепоявляетсяМожет кто-нибудь пролить свет на этот вопрос и как я мог бы его удалить.

Спасибо JP

Ответы [ 2 ]

16 голосов
/ 13 января 2012

Скорее всего, проблема в spec/spec_helper.rb, что, вероятно, требуется вашей спецификацией. Модуль верхнего уровня теперь называется RSpec с заглавной буквой S. По вашему вопросу вы должны были напечатать часть сообщения об ошибке вручную, а не копировать и вставлять его. Ваш spec_helper должен выглядеть примерно так:

# spec/spec_helper.rb
RSpec.configure do |config|
    ...
end
4 голосов
/ 09 октября 2012

Я столкнулся с этой ошибкой, используя охрану. Я просто должен был изменить

guard 'rspec', :version => 2 do

до

guard 'rspec' do

в Guardfile.

...