2

私はレールが初めてで、これが私を止めています。rspec spec/ を実行しようとしていますが、エラーが発生します。誰でも私を助けることができますか?

これは私が得ているコードです:

/Library/Ruby/Gems/1.8/gems/rspec-rails-2.0.0.a6/lib/rspec/rails/transactional_database_support.rb:33: 初期化されていない定数 Rspec::Core (NameError)
from /Library/Ruby/Gems/ 1.8/gems/rspec-rails-2.0.0.a6/lib/rspec/rails.rb:1
から /Users/Kendall/Sites/sample_app/spec/spec_helper.rb:4
から/Library/Ruby/Site/1.8/ rubygems/custom_require.rb:31:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
from /Users/Kendall/Sites/sample_app/spec/controllers/pages_controller_spec. rb:1
from /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/configuration.rb:334:in `load'
from /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/configuration.rb:334:in `load_spec_files'
from /Library/Ruby/Gems/1.8/gems/rspec- core-2.1.0/lib/rspec/core/configuration.rb:334:/Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/configuration の「マップ」内
。 rb:334: /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/command_line.rb の「load_spec_files」内 rb:18: /Library/Ruby/
の「run」内
Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/runner.rb:55:in `run_in_process'
from /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/ lib/rspec/core/runner.rb:46:in `run'
from /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/runner.rb:10:in `
/usr/bin/rspec から自動実行:19

4

3 に答える 3

2

古いバージョンのrspec-railsgemがインストールされているようです。更新してみてください(2.1.0は執筆時点での現在のバージョンです):

gem update rspec-rails

次のコメントを更新しました

1つ以上のスペックファイルの名前またはスペックファイルを含むディレクトリを指定する必要があります。たとえば、スペックファイルがspecというフォルダにある場合、これによりすべてが実行されます。

rspec spec

Bundlerを使用するRailsプロジェクトの場合:

bundle exec rspec spec

rspecコマンドの詳細については、以下を参照してください。

rspec -h
于 2010-11-11T19:58:27.937 に答える
2

使用する

sudo gem update rspec-rails

于 2010-12-10T06:37:12.320 に答える
0

多分遅いですが、エラーのために:

No examples were matched. Perhaps {:unless=>#<Proc:0x00000001005b7790@/Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/configuration.rb:53>, :if=>#<Proc:0x00000001005b7970@/Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/configuration.rb:52>} is excluding everything? Finished in 0.00003 seconds 0 examples, 0 failures

それが言うように、テストはあなたのtest_specファイルで見つかりませんでした。テストケースに「it」式を追加する必要があります。

于 2011-10-25T03:50:42.173 に答える