2010-11-11 29 views
2

我是新來的鐵軌,這阻止了我。 我想運行rspec spec /和我得到錯誤。誰能幫我?

這是我得到的代碼:

/Library/Ruby/Gems/1.8/gems/rspec-rails-2.0.0.a6/lib/rspec/rails/transactional_database_support.rb:33: uninitialized constant Rspec::Core (NameError)
from /Library/Ruby/Gems/1.8/gems/rspec-rails-2.0.0.a6/lib/rspec/rails.rb:1
from /Users/Kendall/Sites/sample_app/spec/spec_helper.rb:4
from /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:in `map'
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/command_line.rb:18:in `run'
from /Library/Ruby/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 `autorun'
from /usr/bin/rspec:19

回答

2

使用

sudo gem update rspec-rails

+0

這工作謝謝你。 – 2010-12-27 03:32:18

2

看起來你已經安裝了RSpec的護欄寶石的舊版本。嘗試更新它(2.1.0在寫作時的最新版本):

gem update rspec-rails 

更新如下意見

你需要指定一個或多個規格文件或名稱包含您的spec文件的目錄。使用捆紮機

rspec spec 

在Rails項目:例如,如果你的規範文件是在一個文件夾,名爲規範,那麼這將運行所有這些

bundle exec rspec spec 

有關RSpec的命令的詳細信息:

rspec -h 
+0

做到了,仍然得到了 – 2010-11-11 20:40:44

+0

得到了相同的錯誤 – 2010-11-11 20:42:04

+0

如果我運行$ rspec – 2010-11-11 20:46:26

0

也許已經晚了,但對於錯誤:

No examples were matched. Perhaps {:unless=>#<Proc:[email protected]/Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/configuration.rb:53>, :if=>#<Proc:[email protected]/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」表達式。