$ rspec spec / не работает для меня.пожалуйста помоги - PullRequest
2 голосов
/ 11 ноября 2010

Я новичок в рельсах, и это останавливает меня.Я пытаюсь запустить rspec spec / и получаю ошибки.Может кто-нибудь мне помочь?

Вот код, который я получаю:

/ Библиотека / Ruby / Gems / 1.8 / gems / rspec-rails-2.0.0.a6 / lib / rspec / rails /actional_database_support.rb: 33: неинициализированная константа Rspec :: Core (NameError)
из /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 '
из / библиотеки/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require '
из /Users/Kendall/Sites/sample_app/spec/controllers/pages_controller_spec.rb:1
из / Library / Ruby /Gems / 1.8 / gems / rspec-core-2.1.0 / lib / rspec / core / configuration.rb: 334: в `load '
из /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0 / lib / rspec / core / configuration.rb: 334: в файле `load_spec_files '
из /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/configuration.rb: 334: в `map '
из /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/configuration.rb: 334: в файле `load_spec_files '
из /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/command_line.rb:18:in` run'
из /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/runner.rb:55:in `run_in_process '
из /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib/rspec/core/runner.rb:46:in `run '
из /Library/Ruby/Gems/1.8/gems/rspec-core-2.1.0/lib / rspec / core / runner.rb: 10: в `автозапуск '
из / usr / bin / rspec: 19

Ответы [ 3 ]

2 голосов
/ 10 декабря 2010

Использование

Обновление sudo gem rspec-rails

2 голосов
/ 11 ноября 2010

Похоже, у вас установлена ​​более старая версия гема rspec-rails. Попробуйте обновить его (2.1.0 является текущей версией на момент написания):

gem update rspec-rails

Обновлено следующие комментарии :

Вам нужно будет указать имя одного или нескольких файлов спецификаций или каталог, содержащий ваши файлы спецификаций. Например, если ваши файлы спецификаций находятся в папке с именем spec, тогда они будут запускаться все:

rspec spec

В проекте Rails с использованием Bundler:

bundle exec rspec spec

Для получения дополнительной информации о команде rspec:

rspec -h
0 голосов
/ 25 октября 2011

Может быть поздно, но из-за ошибки:

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" в ваш контрольный пример.

...