2011-10-03 3 views
4

Je veux faire un test de performance pour mes rails 3 app et je l'ai fait un essai selon le rails de guidage en lignePas de sortie prévue pour mes tests de performance

rake test:profile 

et lui a donné une sortie comme:

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 

Mais selon le guide, il devrait y avoir quelque chose comme:

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

et aussi certains fichiers journaux produ ced dans le répertoire tmp/performance de l'application, qui n'existe pas dans mon cas.

Le test de performance est le test de l'échantillon généré, browsing_test.rb, dans mon test app \ performances dir:

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 

Et ma version 3.0.10 rails. Quelqu'un peut-il me donner quelques conseils ou astuces?

Répondre

10

Had exactement le même problème, et a résolu le problème en exécutant

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

(: ne sais pas combien cette étape aidé depuis que j'avais une erreur, mais étant donné que cela fait partie de ce que je faisais ... ndlr)

Ajouter à mon Gemfile

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

Et bien sûr, en cours d'exécution

bundle install 

Un peu de lecture qui m'a aidé

+0

Hé, votre solution fonctionne pour mon problème! Merci beaucoup! BTW, je n'ai pas ajouté ça, seulement installé les deux gemmes, bien que je ne sais pas pourquoi je dois installer 'test-unit' pour que le 'ruby-prof' fonctionne correctement. – Robert

+0

Je suis heureux d'avoir pu aider :). Maintenant, j'ai un autre problème avec les méthodes d'assistance de référence mentionnées dans guides.rubyonrails.org. Ils ne produisent rien dans mes journaux ... – Nycen

Questions connexes