Ошибка Rspec при запуске теста rspec на моем контроллере - PullRequest
0 голосов
/ 19 октября 2011

Я занимаюсь разработкой Rails v2.3 приложения.

Когда я запускаю тест rspec командой execute:

rspec spec/controllers/my_controller_spec.rb

Я получил сообщение об ошибке , которое показано ниже:

/.rvm/gems/ruby-1.8.7-p352@myapp/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:427:in `raise_if_rspec_1_is_loaded':  (RuntimeError)
********************************************************************************
  You are running rspec-2, but it seems as though rspec-1 has been loaded as
  well.  This is likely due to a statement like this somewhere in the specs:

      require 'spec'

  Please locate that statement, remove it, and try again.
********************************************************************************
/.rvm/gems/ruby-1.8.7-p352@myapp/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:420:in `load_spec_files'

---- обновление ---

Поскольку он жалуется на какой-то файл, содержащий код require 'spec', я следую этой подсказке и обнаружил "require 'spec'" в spec / spec_helper.rb , Однако после того, как я удалил это, та же самая ошибка все еще поднимается , и у меня нет никакого другого файла, содержащего код сейчас.

Почему ошибка все еще появляется, какова тогда реальная причина?

1 Ответ

5 голосов
/ 20 октября 2011

rspec - исполняемый файл для rspec-2. spec - это исполняемый файл для rspec-1. rspec-2 не совместимо с rails 2.3. Ваша команда должна быть:

spec spec/controllers/my_controller_spec.rb
...