1. ホーム
  2. ruby

[解決済み] Rspecで特定のテストだけを実行するにはどうすればよいですか?

2022-04-20 22:05:39

質問

指定したラベルを持つテストだけを実行する方法があると思うのですが。どなたかご存知ですか?

解決方法は?

ドキュメントを探すのは簡単ではありませんが、例題にハッシュタグを付けることができます。例

# spec/my_spec.rb
describe SomeContext do
  it "won't run this" do
    raise "never reached"
  end

  it "will run this", :focus => true do
    1.should == 1
  end
end

$ rspec --tag focus spec/my_spec.rb

詳細はこちら ギットハブ . (どなたか良いリンクをお持ちの方、アドバイスお願いします)

(更新)

RSpecは現在 詳細はこちらをご覧ください。 . をご覧ください。 --タグオプション セクションを参照してください。

v2.6では、このようなタグをよりシンプルに表現するために、設定オプション treat_symbols_as_metadata_keys_with_true_values を行うことができます。

describe "Awesome feature", :awesome do

ここで :awesome は、あたかも :awesome => true .

以下もご参照ください。 本解 は、RSpec が自動的に「フォーカス」テストを実行するように設定する方法です。これは特に ガード .