Rspec で特定のテストだけを実行するにはどうすればいいですか? 質問する

Rspec で特定のテストだけを実行するにはどうすればいいですか? 質問する

特定のラベルのテストだけを実行する方法があると思います。誰か知っていますか?

ベストアンサー1

ハッシュ属性を使って例にタグを付けることができます:focus。例えば、

# spec/foo_spec.rb
RSpec.describe Foo do
  it 'is never executed' do
    raise "never reached"
  end

  it 'runs this spec', focus: true do
    expect(1).to eq(1)
  end
end
rspec --tag focus spec/foo_spec.rb

詳細情報GitHub(もっと良いリンクをお持ちの方は、ぜひ教えてください)

(アップデート)

RSpecは現在relishapp.com に素晴らしい文書が掲載されていますを参照してください--tag オプション詳細についてはセクションをご覧ください。

v2.6 以降では、設定オプション を含めることで、この種類のタグをさらに簡単に表現できるようになりtreat_symbols_as_metadata_keys_with_true_values、次の操作が可能になります。

describe "Awesome feature", :awesome do

ここで:awesomeは であるかのように扱われます:awesome => true

また、以下も参照してくださいこの答えRSpecを設定して「フォーカスされた」テストを自動的に実行する方法については、こちらをご覧ください。これは特にガード

おすすめ記事