現在、1,000を超える例を実行しており、完了するまでに長い時間がかかります(20分以上!!!)。
完了するのに時間がかかる例を特定したいのですが、rspecを実行して、各例が(個別に)完了するのにかかる時間を返す方法はありますか?rspec1.3.0とrspec- rails1.2.3を使用しています
現在、1,000を超える例を実行しており、完了するまでに長い時間がかかります(20分以上!!!)。
完了するのに時間がかかる例を特定したいのですが、rspecを実行して、各例が(個別に)完了するのにかかる時間を返す方法はありますか?rspec1.3.0とrspec- rails1.2.3を使用しています
プロファイリングを使用して、最も遅い10の例をリストできます。
spec -p spec/*/*_spec.rb --colour --format profile
これを特定のテストスイートで実行すると、例の小さなサブセットから最も遅い10個の例を取得できます。
spec -p spec/models/user_spec.rb --format profile
rspecの新しいバージョンでは、次の--profile
オプションを使用する必要があります。
rspec spec/ --profile | (shows the 10 slowest examples)
rspec spec/ --profile 2 | (shows the 2 slowest examples)