Изменение версии rspec во время разработки - PullRequest
0 голосов
/ 03 июня 2011

Я новичок в Ruby on Rails. Я только начал с учебного пособия по RoR от Michael Hartl ( klick ). Я нахожусь на 5.2.1, где мы узнаем о Integration_tests.

Когда я запускаю rails generate integration_test layout_links, он генерирует файлы rspec, но при запуске rspec spec я получаю:

You have already activated rspec-core 2.6.3, but your Gemfile requires rspec-core 2.x.x и все тесты не пройдены.

и если я немного поиграюсь, я получу SystemStackError:stack level too deep, и все тесты не пройдут.

Возможно, мои Gemsets испорчены, или мне нужна другая версия rspec-rails.

Часть моего Gemfile.lock выглядит так:

rake (0.9.1)
rb-fsevent (0.4.0)
rspec (2.6.0)
  rspec-core (~> 2.6.0)
  rspec-expectations (~> 2.6.0)
  rspec-mocks (~> 2.6.0)
rspec-core (2.6.3)
rspec-expectations (2.6.0)
  diff-lcs (~> 1.1.2)
rspec-mocks (2.6.0)
rspec-rails (2.0.0.beta.18)
  rspec (>= 2.0.0.beta.14)
  webrat (>= 0.7.0)
sqlite3 (1.3.3)
thor (0.14.6)

РЕДАКТИРОВАТЬ: Решено. Я изменил версию rspec-rails на 2.6.1 и добавил «webrat» в: development и: test gem sets. Работает как шарм ...: -)

1 Ответ

3 голосов
/ 03 июня 2011

Обычно это можно исправить, выполнив bundle exec rspec spec вместо rspec spec

...