私はRuby on Railsの初心者です。Michael Hartl ( klick ) の RoR チュートリアルから始めました。私は 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 に変更し、:development と :test の gem セットに「webrat」を追加しました。魅力のように機能します... :-)