2011-10-03 4 views
4

난 내 레일 3 애플 리케이션을위한 성능 테스트를하고 싶어 레일 가이드 온라인 가이드에 따라 시도 않았다성능 테스트를위한 예상 출력 없음

rake test:profile 

그리고 그것은 일부 출력 준 :

Specify ruby-prof as application's dependency in Gemfile to run benchmarks. 
Loaded suite /usr/local/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/rake_test_loader 
Started 
. 
Finished in 0.326233 seconds. 

1 tests, 0 assertions, 0 failures, 0 errors, 0 skips 

하지만 가이드에 따라 ,

BrowsingTest#test_homepage (31 ms warmup) 
      wall_time: 6 ms 
       memory: 437.27 KB 
      objects: 5,514 
      gc_runs: 0 
      gc_time: 19 ms 

과 같은 응용 프로그램의 tmp/performance 디렉토리에서 생성되는 일부 로그 파일은 필자의 경우에는 존재하지 않습니다.

성능 테스트는 내 응용 프로그램의 test \ performance 디렉토리에 생성 된 샘플 테스트 browsing_test.rb입니다.

require 'test_helper' 
require 'rails/performance_test_help' 

# Profiling results for each test method are written to tmp/performance. 
class BrowsingTest < ActionDispatch::PerformanceTest 
    def test_homepage 
    get '/' 
    end 
end 

그리고 내 레일 버전은 3.0.10입니다. 누구든지 나에게 몇 가지 힌트 나 힌트를 줄 수 있습니까?

답변

10

이 동일한 문제가 있고, 실행하여 그것을 해결

rvm install 1.9.2-p290 --patch gcdata # Make sure you have the same patch version 

(참고 : ... 그것은 내가 한 일의 일부입니다 어떻게 오류를 가지고 있기 때문에 단계가 도움이되었다고 많은,하지만 이후 확실하지)

실행 내 gemfile

gem 'ruby-prof', :git => 'git://github.com/wycats/ruby-prof.git' 
gem 'test-unit' 

그리고 물론에 추가

bundle install 
,451,515,

나에게

+0

헤이 도움 일부 독서, 솔루션 내 문제에 대한 작품! 고마워요! BTW, 내가 그 pacth를 추가하지 않았고, 왜 '루비 프로페셔널'을 올바르게 만들기 위해 '테스트 유닛'을 설치해야하는지 모르지만 두 개의 보석 만 설치했습니다. – Robert

+0

내가 도와 줄 수있어서 다행이다. :) 이제 guides.rubyonrails.org에서 언급 한 벤치 마크 헬퍼 메소드에 또 다른 문제점이 있습니다. 그들은 내 기록에 아무것도 출력하지 않습니다 ... – Nycen

관련 문제