4

Rails 3アプリのパフォーマンステストを行いたいのですが、Railsオンラインガイドに従って試してみました

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

そして私のrailsバージョンは3.0.10です。誰かが私にいくつかのヒントやヒントを教えてもらえますか?

4

1 に答える 1

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

私を助けたいくつかの読書

于 2011-10-20T09:36:27.743 に答える