36

現在、1,000を超える例を実行しており、完了するまでに長い時間がかかります(20分以上!!!)。

完了するのに時間がかかる例を特定したいのですが、rspecを実行して、各例が(個別に)完了するのにかかる時間を返す方法はありますか?rspec1.3.0rspec- rails1.2.3を使用しています

4

1 に答える 1

57

プロファイリングを使用して、最も遅い10の例をリストできます。

spec -p spec/*/*_spec.rb --colour --format profile

これを特定のテストスイートで実行すると、例の小さなサブセットから最も遅い10個の例を取得できます。

spec -p spec/models/user_spec.rb --format profile

Rspecの新しいバージョン

rspecの新しいバージョンでは、次の--profileオプションを使用する必要があります。

rspec spec/ --profile         | (shows the 10 slowest examples)
rspec spec/ --profile 2       | (shows the 2  slowest examples)
于 2011-02-01T03:37:44.930 に答える