個別カスタマイズ等で追加した RSpec のみ実行させる必要があり、調査した結果を備忘録として残しておく

方法

tag オプション を使用して実現する

環境

  • rspec: rspec 3.8

実際のコード

#
# :key => 'value' 形式でタグを付与可能
# Group(describe, context, it) に対して付与可能
#
RSpec.describe "group with tagged specs" do
  it "example I'm working now", focus: true do; end
  it "special example with string", type: 'special' do; end
  it "special example with symbol", type: :special do; end
  it "slow example", skip: true do; end
  it "ordinary example", speed: 'slow' do; end
end

実行方法

例. タグとして type: :special が付与された RSpec を実行

bundle exec rspec spec --tag type:special

以下のテストが実行される

it "special example with string", type: 'special' do; end
it "special example with symbol", type: :special do; end