Я новичок в 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. Работает как шарм ...: -)