どのrspecテストに時間がかかっているかを見つける方法


119

テストの1つ(または2つ)は永遠にかかっているので、それらを最適化したいと考えています。

1000のテストがあるため、各ファイルを実行するのは現実的ではありません。

遅いものを見つける簡単な方法はありますか?

これはrspec 1.3です

回答:


192

RSpec 2および3では、--profileフラグを使用するか--profile.rspecファイルに追加できます。これは、最も遅い10の例を追跡します。

RSpecの1については、使用することができます--format oしてspecコマンド。これは、最も遅い10個の例のプロファイリングを含むテキストベースの進行状況バーを示しています。詳細はこちらをご覧ください

rspec --profile -- path/to/file/spec.rb

2
私にとって--profileオプションはRSpec2では機能しません。手がかりはありますか?
Yura Omelchuk

12
@YuriOmelchuk --profileは値下げされた可能性があります。--profileの代わりに-pを使用します。rspec spec -pを実行して、最も遅い10個の例をリストします。それがお役に立てば幸い
Gagan

これはキュウリにも存在しますか?
bigpotato 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.