Рейк-тест Rails 3.1: предупреждение об устаревании профиля и пустые выходные файлы - PullRequest
1 голос
/ 20 октября 2011

Когда runnign тест рейка: профиль Я получаю:

ПРЕДУПРЕЖДЕНИЕ ОБ УСТРОЙСТВЕ: read_csv_fixture_files устарела и будет удалена из Rails 3.2.(вызывается из блока в автозапуске по адресу /Users/hade/.rvm/rubies/ruby-1.9.2-p290-perf/lib/ruby/1.9.1/minitest/unit.rb:508)

Unit.rb в строке 508:

  def self.autorun
  at_exit {
    next if $! # don't run if there was an exception

    # the order here is important. The at_exit handler must be
    # installed before anyone else gets a chance to install their
    # own, that way we can be assured that our exit will be last
    # to run (at_exit stacks).
    exit_code = nil

    at_exit { exit false if exit_code && exit_code != 0 }
    exit_code = MiniTest::Unit.new.run(ARGV)   <------ LINE 508
  } unless @@installed_at_exit
  @@installed_at_exit = true
end

Вызывает ли MiniTest этот метод read_csv_fixture_files?Это нормальное поведение с моей настройкой?Как я могу удалить это?

Моя среда:

  • Rails 3.1.0
  • Ruby 1.9.2-p290 с GC-патчем

Мои тесты работают нормально, но мои выходные файлы бесполезны.В моих выходных файлах у меня есть только эта строка:

ActiveSupport::Testing::Performance::Profiler#run

Но когда я запускаю rails profiler 'User.all' , я получаю хороший вывод на консоль и вывод файлов с некоторым содержанием.

Любая помощь будет очень признательна.Я пробовал разные версии Ruby с GC-патчем, но там никакой помощи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...