Не удалось найти генератор rspec - PullRequest
17 голосов
/ 07 ноября 2008

Я пытаюсь установить RSpec как самоцвет после его установки в качестве плагина. Я пошел дальше и следовал указаниям, найденным здесь http://github.com/dchelimsky/rspec-rails/wikis для раздела под названием rspec и rspec-rails gems . Когда я запускаю ruby script/generate rspec, я получаю ошибку Couldn't find 'rspec' generator. Работают только плагины? Если так, почему они даже предлагают драгоценные камни для rspec и rspec-rails? Я использую замороженную копию Rails 2.1.2, и используемые мной версии rpsec и rspec-rails являются самыми новыми на сегодня (7 ноября 2008 г.) 1.1.11.

РЕДАКТИРОВАТЬ 12 ноября 2008 г. У меня установлены оба гема rspec и rspec-rails. Я распаковал драгоценные камни в папку vender / gems. Обе версии 1.1.11.

Ответы [ 13 ]

10 голосов
/ 31 мая 2011

Поскольку RSpec стал платформой тестирования по умолчанию в Rails, вам больше не нужно создавать спецификации документов с помощью генераторов rspec:

Рельсы 2 Генератор RSpec

 rails generate rspec_model mymodel

Рельсы 3 Генератор RSpec

С RSpec в качестве среды тестирования по умолчанию просто используйте собственные генераторы Rails. Это создаст все необходимые вам файлы, включая тесты RSpec. например,

  $rails generate model mymodel
      invoke  active_record
      create    db/migrate/20110531144454_create_mymodels.rb
      create    app/models/mymodel.rb
      invoke    rspec
      create    spec/models/mymodel_spec.rb
8 голосов
/ 08 ноября 2008

Установили ли вы оба камня rspec и rspec-rails?

script/generate rspec

требует установки rspec-rails gem.

2 голосов
/ 29 сентября 2011

Если вы используете рельсы 2.3 Вам необходимо использовать

скрипт ruby ​​/ установка плагина

, а затем

скрипт ruby ​​/ генерирует rspec

2 голосов
/ 23 мая 2011

Для Rails 3 и rspec 2+ Вы должны убедиться, что вы включили 'rspec' и rspec-rails 'в свой Gemfile Запустить Bundle Install затем запустите rails g rspec: установите

1 голос
/ 18 декабря 2010

Я использую рельсы 2.3.9. Я начал пытаться использовать гем (ы), но просто не мог заставить генератор для rspec обнаружиться. Затем я установил плагин (ы), используя инструкции на https://github.com/dchelimsky/rspec/wiki/rails, и это помогло.

1 голос
/ 27 сентября 2010

В случае, если кто-то сейчас интересуется Rails 3, это, кажется, делает трюк для меня: http://github.com/rspec/rspec-rails/blob/29817932b99fc45adaa93c3f75d503c69aafcaef/README.markdown

1 голос
/ 23 мая 2009

На Fedora 9 (OLPC) я сделал:

$ sudo gem install rspec

$ sudo gem install rspec-rails 

Это привело меня туда, куда я мог бежать

$ ruby script/generate rspec

Это сработало для меня, тогда как инструкции git не сработали.

1 голос
/ 01 января 2009

У меня была эта проблема раньше, она сводилась к той версии RSpec, которая у меня не работала с версией Rails, которую я использовал. IIRC это были 2.1 Rails и обновленный RSpec не был выпущен как жемчужина. На самом деле, 1.1.11 - это тот самый драгоценный камень, который у меня есть, он будет самым последним из имеющихся (игнорируя драгоценные камни github), поэтому я почти уверен, что именно в этом была моя проблема.

Я привык использовать головку master rspec с любой версией Rails, на которой я нахожусь, она кажется мне стабильной (и не собирается ломать вещи в производстве, если тест как-то не работает с ложное срабатывание).

Я делаю это с помощью git, используя подмодули, например:

git submodule add git://github.com/dchelimsky/rspec.git vendor/plugins/rspec
git submodule add git://github.com/dchelimsky/rspec-rails.git vendor/plugins/rspec_on_rails
1 голос
/ 07 ноября 2008

Должен ли быть генератор rspec? Я использовал только следующее:

script/generate rspec_model mymodel
script/generate rspec_controller mycontroller
0 голосов
/ 17 ноября 2012

Если вы наберете script/rails generate, единственный генератор RSpec , который вы действительно увидите, это rspec:install. Это потому, что RSpec зарегистрирован в Rails в качестве тестовой среды, поэтому всякий раз, когда вы генерируете компоненты приложения, такие как модели, контроллеры и т. Д., RSpec спецификации генерируются вместо Test::Unit тесты.

Обратите внимание, что генераторы созданы для того, чтобы помочь вам начать работу, но они не могут заменить ваши собственные примеры, и они гарантированно работают только из коробки для сценария по умолчанию ( ActiveRecord & Webrat ).

https://github.com/rspec/rspec-rails

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...