RSpec で特定のテストだけを実行する方法

結論

--example オプションを使い、その値として「テストの名前」を入れます。

以下のような Spec があったとします。

feature 'おはよう' do
  scenario 'こんにちは' do
    # ここにテストが入る
  end
end

このとき、このテストを実行するためには次のコマンドを実行します。

$ bundle exec rspec --example "おはよう こんにちは"

補足

  • テスト名の合致を判別する方法は「含まれているか」なので、--example で指定した名前が他のテストの名前にも含まれる場合は、含まれる全てのテストが実行されます
  • --example 以外のテスト指定方法もあります*1

*1:行番号で指定する方法など

Powered by はてなブログ