2011-10-28 5 views
7

テストスイートを最適化したい。まず、時間がどこで使われているかを知る必要があります。最低限のため、どのテストにどれくらいの時間を費やすかを知りたい。Rails 3アプリケーションのテストスイートをベンチマークする方法

私はこの宝石を見つけたhttps://github.com/timocratic/test_benchmarkですが、もはや維持されていません。

私の目標は、アプリケーションではなくテストスイートをベンチマークすることです。

他にも使える宝石はありますか?

  • レール
  • RSPEC
  • カピバラ
+0

:-) * nixのプラットフォームにしていると想定されます。http://guides.rubyonrails.org/performance_testing.html – apneadiving

+0

@無呼吸g:アプリケーションではなく、テストスイート__をベンチマークする必要があることに注意してください。 – Nerian

答えて

8

RSPECは、最小限の機能プロファイラが含まれています。あなたはそれを見ましたか? (blog post tutorial for rspec1 but still valid for rspec2

基本的には、-pと指定すると、最も遅い10のテストのリストが表示されます。

+0

これは役に立ちました、ありがとう – Nerian

4

あなたはunix timeコマンドに精通していますか?あなただけのあなただけの時間commmandを付加することができますどのくらいのあなたのテストスイートを実行するためにかかっ見るために探している場合:あなたのRSpecの出力後

time rake spec 

あなたは、もちろん

Finished in 5.31 seconds 
195 examples, 0 failures, 27 pending 

real 0m26.580s 
user 0m14.085s 
sys  0m2.168s 

のようなものが表示されるはずですこれは、なぜあなたがここで紹介するツールを使用しないでください、あなたがよく

-a

関連する問題