Спецификация Rake не работает без сообщения об ошибке

У меня есть приложение Rails, которое работает на Phusion+Apache в следующей среде:

RHEL 5 x64
Ruby 1.9.2 p290 x64
Rails 3.0.4
Rake 0.9.2.2

Я использую базу данных Oracle 11g, поэтому я также установил:

  • activerecord-oracle_enhanced-адаптер (1.4.0)
  • рубин-oci8 (2.0.6)

database.yml настроен правильно.

Мое приложение правильно работает в производственном режиме.

Проблема в том, что когда я пытаюсь запустить свои тесты со спецификацией rake, у меня появляются следующие предупреждения, а затем процесс rake останавливается с отсутствием сообщения об ошибке вообще.

Вот результат:

alex@rhel:~/projects/app$ rake spec
WARNING: 'require 'rake/rdoctask'' is deprecated.  Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead.
    at /usr/local/lib/ruby/gems/1.9.1/lib/rake/rdoctask.rb
WARNING: Global access to Rake DSL methods is deprecated.  Please include
    ...  Rake::DSL into classes and modules which use the Rake DSL methods.
WARNING: DSL method Api::Application#task called at /usr/local/lib/ruby/gems/1.9.1/railties-3.0.4/lib/rails/application.rb:214:in `initialize_tasks'
alex@rhel:~/projects/app$

Я проверил код выхода процесса rake и установил 0 -> успех.

У тебя есть идеи ?

Спасибо


person alexnegrea    schedule 02.12.2011    source источник


Ответы (1)


Это предупреждения об устаревании, информирующие вас о том, что часть кода, который вы вызываете, устарела.

Ваши тесты действительно не работают? Получение предупреждений об устаревании не означает, что ваша спецификация не работает. Я вижу три точки ... Rake::DSL

Эти точки - ваши проходные характеристики? Сколько у вас спецификаций?

person jefflunt    schedule 02.12.2011
comment
Моя реальная проблема заключается в том, что у меня нет вывода команды rake spec. Как вы можете видеть из моей строки cmd, она просто завершается без каких-либо сообщений об ошибках после отображения некоторых предупреждающих сообщений. Три точки из предупреждающего сообщения, а не из тестов. Тестирование вообще не начинается. У меня около 10+ спецификаций. - person alexnegrea; 02.12.2011
comment
Попробуйте rspec напрямую и используйте флаги -c -fd? Просто чтобы посмотреть, получите ли вы другой результат в этом направлении... - person jaydel; 02.12.2011