メインコンテンツまでスキップ

--pattern オプション

RSpecを特定のファイル名を指定せずに実行すると、指定されたディレクトリ引数またはspec(ディレクトリが指定されていない場合)に対してパターンを適用して読み込むファイルを決定します。デフォルトでは、RSpecは次のパターンを使用します:

"{,/*/}/*_spec.rb"

異なるパターンを宣言するには、--pattern オプションを使用します。

背景

次の内容で「spec/example_spec.rb」という名前のファイルがあるとします:

RSpec.describe "two specs" do
it "passes" do
end

it "passes too" do
end
end

次の内容で「spec/example_test.rb」という名前のファイルがあるとします:

RSpec.describe "one spec" do
it "passes" do
end
end

デフォルトでは、RSpecは一致するspecファイルを実行します

rspecを実行すると

出力には「2 examples, 0 failures」と表示されるべきです。

--pattern フラグを使用すると、指定したパターンに一致するファイルを実行し、デフォルトのパターンを無視します

rspec -P "**/*_test.rb"を実行すると

出力には「1 example, 0 failures」と表示されるべきです。

--pattern フラグは、カンマで区切られた複数のパターンを渡すために使用できます

rspec -P "**/*_test.rb,**/*_spec.rb"を実行すると

出力には「3 examples, 0 failures」と表示されるべきです。

--pattern フラグは、シェルスタイルのグロブの結合を受け入れます

rspec -P "**/*_{test,spec}.rb"を実行すると

出力には「3 examples, 0 failures」と表示されるべきです。