特定のラベルのテストだけを実行する方法があると思います。誰か知っていますか?
ベストアンサー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を設定して「フォーカスされた」テストを自動的に実行する方法については、こちらをご覧ください。これは特にガード。