тест производительности рельсов не проходит - PullRequest
1 голос
/ 16 октября 2010

Простой тест производительности, я установил ruby-prof и других гемов не пропало,

тест рейка: профиль возвращает следующую ошибку.

тест просто.

require 'test_helper'
require 'performance_test_help'

# Profiling results for each test method are written to tmp/performance.
class BrowsingTest < ActionController::PerformanceTest

  def test_homepage
    get '/'
  end
  def test_post_show_page
      get '/posts/first-post'
  end
end

строка 18 в environment.rb проста.

    config.logger = CustomLogger.new(config.log_path,
config.log_level)

вот пользовательский логгер http://pastie.org/1224832 Почему здесь кашляет?

Это REE1.8.7 на рельсах 2.3.5

** Invoke test:profile (first_time)
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
** Execute db:test:prepare
** Invoke db:test:load (first_time)
** Invoke db:test:purge (first_time)
** Invoke environment
** Execute db:test:purge
** Execute db:test:load
** Invoke db:schema:load (first_time)
** Invoke environment
** Execute db:schema:load
** Execute test:profile
/usr/local/bin/ruby -I"lib:test" "/usr/local/lib/ruby/gems/1.8/gems/
rake-0.8.7/lib/rake/rake_test_loader.rb" "test/performance/
browsing_test.rb"
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/
active_support/dependencies.rb:105:in `const_missing': uninitialized
constant ActiveSupport::BufferedLogger::FileUtils (NameError)
        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/
active_support/buffered_logger.rb:51:in `initialize'
        from /home/username/Apps/app_name/config/environment.rb:18:in `new'
        from /home/username/Apps/app_name/config/environment.rb:18
        from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:
111:in `run'
        from /home/username/Apps/app_name/config/environment.rb:10
        from ./test/test_helper.rb:2:in `require'
        from ./test/test_helper.rb:2
        from ./test/performance/browsing_test.rb:1:in `require'
        from ./test/performance/browsing_test.rb:1
        from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/
rake_test_loader.rb:5:in `load'
        from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/
rake_test_loader.rb:5
        from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/
rake_test_loader.rb:5:in `each'
        from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/
rake_test_loader.rb:5
rake aborted!
Command failed with status (1): [/usr/local/bin/ruby -I"lib:test" "/
usr/loc...]

1 Ответ

1 голос
/ 16 октября 2010

Неважно, оказывается, мне пришлось запустить тест профиля с переменной окружения, такой как ..

тест рейка: профиль RAILS_ENV = разработка

...