ruby on rails 3 - rails - 低速rspecテストのリストを見つける



rspec manual (2)

MrDanが言うように、--profileフラグ。 また、プロジェクトのルートに.rspecファイルを作成して、次のように常にタイミング情報を取得することもできます。

$ cat .rspec 
--colour
--profile
--format nested
--backtrace

次のようにガベージコレクションをオフにすることで、すべてのテストの速度を上げることもできます:

# turn off garbage collection when running tests, place this in spec_helper.rb
RSpec.configure do |config|
  config.before(:all) do
     DeferredGarbageCollection.start
  end

  config.after(:all) do
     DeferredGarbageCollection.reconsider
  end
end

この質問には既に回答があります:

最も遅いrspecテストのリストはどのようにして見つけることができますか? 私はそれらをより速く実行するためにリファクタリングしたい 私は宝石を探してみましたが、何も見つかりませんでした。 私は何かを入れることを考えていた

Rspec.before(:each)

そして

Rspec.after(:each)

このリストを生成するブロック。 しかし、私は仕様の名前にアクセスする方法を知らない。


Answer #1

これは実際にrspecコマンドに組み込まれています。 すべてのrspecテストを実行している間に、 -pまたは--profileフラグを使用してください。





rspec