Techioz Blog

Rspec は特定のフォルダーを除くすべてのテストを実行します

概要

私が取り組んでいるプロジェクトには、かなり大規模なテスト スイートがあります。現在、単独で実行すると合格するテストを作成していますが、テストスイート全体を実行すると、テストが失敗する非常におかしな動作が発生します。

現在、テストは次のようにネストされています。

spec/folder1/folder2/folder3/test.rb

これらの各コマンドはテストを正常に実行し、すべてが成功します。

$rspec spec/folder1/folder2/folder3
$rspec spec/folder1/folder2
$rspec spec/folder1/

作業中のテストを中断するテストがどのフォルダーに含まれているかを判断するために、folder1 と同じレベルに他のフォルダーが約 10 個あります。これらのフォルダーは、スイートの残りの部分では個別に実行しないようにしたいと考えています。

これは可能でしょうか?

解決策

–exclude-pattern を使用すると非常に便利です。

https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://www.relishapp.com/rspec/rspec-core/v/3-3/docs/configuration/exclude-pattern

彼らの良い点の 1 つは次のとおりです。

したがって、 rspec –exclude-pattern “spec/{foldername1,foldername2}/**/*_spec.rb” のようなことを行うことができます