WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

RSpecで特定のサンプルだけ実行する

   

RSpecで特定のサンプルだけ実行する

RSpecで特定のサンプルだけ実行したいことがけっこうある。
例えば下記ようなスペックがあるとする。

# encoding: utf-8

require 'rails_helper'

describe 'User' do
  describe 'active scope' do
    it 'foo bar' do
      # ...
    end

    it 'hoge piyo' do
      # ...
    end
  end
end

‘foo bar’と言うサンプルだけ実行したい場合は下記のようにサンプルの行数をrspecコマンドに渡して実行すればOK。

$ rspec spec/models/user_spec.rb:7

ただ、行数というのはスペックを編集するとずれてくる。
そのいうときは:focusと言うメタタグをつけて特定する方法もある。

    it 'foo bar', :focus do
      # ...
    end
$ rspec spec/models/user_spec.rb --tag focus

 - Ruby on Rails , ,