LoginSignup
57
45

More than 3 years have passed since last update.

[rspec] 特定のテストのみ実行する方法

Posted at

前提

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_specsystem_specは実行が重いので、テスト結果をすぐに知りたい場合は、ファイル or 行指定する方が時短になりそうですね。

57
45
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
57
45