2016-04-29 12 views
0

私は、RailsアプリケーションのMinitestテストを低速で実行しています(1回のテストで3〜4分)。私はそれらを修正する方法を学ぶためにそれらをプロファイルしたい。Ruby Minitestテストのプロファイリング

私は標準的なRubyプロファイラとルビープロフェッショナルを使用しようとしましたが、どちらも機能しませんでした。標準的なRubyプロファイラプロファイル...何かがテストを実行する前にその結果を表示しますが、私はそれらに関する情報を取得しません。テストにRubyProf.startを含めると、Ruby-Profは単にテストを停止します。

インターネットには、Railsアプリケーションのプロファイリングに関するアドバイスが満載です。 Hovever、私はプロファイリングのためのガイドを見つけませんでしたのRailsアプリケーション用のテスト。私がテストプロファイリングのための適切な戦略を選ぶ手助けをしてください!

答えて

2

私のテストファイルの先頭にrequire 'profile'を含めて、私のユニットテストにプロファイルを追加できました。それはセットアップ時に最初(多分30秒間)にハングアップしますが、テストが実行された後、異なる機能でどれくらいの時間が費やされたかについての詳細な出力が得られます。

コマンドラインからruby -rprofile -I"lib:test" <test filepath>というテストを実行しました。

関連する問題