スペックをspec/
フォルダーに入れました。
rspec spec/*
を実行すると、すべての仕様が正しく実行されます。
ただし、 rspec spec/
(アスタリスクなし)を実行すると、ディレクトリ内の1つのスペックファイルがスキップされます。
詳細を教えてください。 特定のファイル名は何ですか? 問題を示すリポジトリの例をまとめることができますか?
さて、このリポジトリを入手してください: https :
このリポジトリでは、バンドル後、 rspec spec/*
実行すると、 edge case
仕様が実行されていることがわかります。 rspec spec
実行すると、実行されません。
私はMacを使用しています。
問題を再現できましたか?
RSpecは期待どおりに機能しており、リポジトリに文書化されています。 RSpecはglobパターンを使用してスペックファイルを検索します。 デフォルトでは、 spec/**/*_spec.rb
設定されています(たとえば、 spec
下の_spec.rb
ファイル)。 matching_engine_handle_edge_cases.rb
ファイルはそのパターンと一致しないため、デフォルトではロードされません。
そのファイルの名前を_spec.rb
サフィックスを持つように変更するか、デフォルトのパターンが気に入らない場合は別のパターンを使用するようにRSpecを構成する必要があります。
ありがとう、私の悪い:)
最も参考になるコメント
RSpecは期待どおりに機能しており、リポジトリに文書化されています。 RSpecはglobパターンを使用してスペックファイルを検索します。 デフォルトでは、
spec/**/*_spec.rb
設定されています(たとえば、spec
下の_spec.rb
ファイル)。matching_engine_handle_edge_cases.rb
ファイルはそのパターンと一致しないため、デフォルトではロードされません。そのファイルの名前を
_spec.rb
サフィックスを持つように変更するか、デフォルトのパターンが気に入らない場合は別のパターンを使用するようにRSpecを構成する必要があります。