2011-08-04 16 views
109

私たちのテストの1つ(または2つ)は永遠に採り上げられており、最適化したいと思います。どのrspecテストが長くかかるのかを見つける方法

私たちは1000回のテストをしているので、各ファイルを実行することは実用的ではありません。

低速のものを見つけるのは簡単ですか?

これはRSpecの2及び3では1.3

答えて

178

RSpecのある、あなたは--profileフラグを使用するか、あなたの.rspecファイルに--profileを追加することができます。これは、最も遅い10の例を追跡します。

RSpec 1では、--format ospecコマンドを使用できます。それは、10の最も遅い例のプロファイリングを備えたテキストベースのプログレスバーを示す。詳細はsee thisです。

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

私にとって、--profileオプションはRSpec2では機能しません。すべての手がかりは? –

+11

@YuriOmelchuk --profileが無効になっている可能性があります。 --profileの代わりに-pを使用します。 rspec spec -pを実行すると、最も遅い10の例がリストされます。それが助けてくれることを願っています – Gagan

+0

これはキュウリにも存在しますか? – Edmund

関連する問題