##前提
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 行指定
する方が時短になりそうですね。