前提
ruby 2.6.3
Rails 6.0.3.1
rspec-rails (3.9.1)
system specのテストを書いていると、テストを走らせてから実行にかなり時間がかかりますよね。
個々のテストは、テスト作成時にピンポイントで行い、全てのテストが全てパスしているかは、リモートリポジトリにpushした時にcircle CIに任せるような、割り振りにしたいと考えました。
てな感じで、個々のテストをピンポイントで走らせたい場合について調べました。
特定のファイルのみテストを走らせる
# bundle exec rspec spec/パスを指定する
bundle exec rspec spec/system/users_spec.rb
特定の行のみテストを走らせる
# bundle exec rspec spec/パスを指定後に、行数を指定する
bundle exec rspec spec/system/users_spec.rb:2
model_specはまだしも、feature_specやsystem_specは実行が重いので、テスト結果をすぐに知りたい場合は、ファイル or 行指定する方が時短になりそうですね。