profileオプション
テストケースごとの実行時間がわかり、時間がかかっているテストを抽出することができる。
$ bundle exec rspec --profile
で実行時間がかかっているテストケースとその実行時間の上位10個が出力される。
デフォルトで10件表示されるようになっているので、
$ bundle exec rspec --profile 20
と指定して上げると、上位20個が表示される
ディレクトリごとに分けて実行するのが良い
すべてのテストコードを実行するのだと、大きなアプリケーションだと時間かかるので、ディレクトリごとに確認した方が良い。
ex)
bundle exec rspec --profile 20 spec/controllers/
bundle exec rspec --profile 20 spec/models/
# 1つのテストケースの時間も確認できる
ex)
bundle exec rspec --profile 10 spec/models/user/user_spec.rb:40