0

私は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」を追加しました。魅力のように機能します... :-)

4

1 に答える 1

3

bundle exec rspec specこれは通常、代わりに実行することで修正できますrspec spec

于 2011-06-02T23:00:06.407 に答える