--gtest_filterで複数の除外フィルターを指定するにはどうすればよいですか?


83

質問はグーグルテストフレームワークについてです。次のような複数の除外フィルターに従って、一部を除くすべてのテストを実行したいと思います。 --gtest_filter=-ABC.*:-BCD.*

回答:


123

パターンをフォームにグループ化します --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]

したがって、この場合、 --gtest_filter=-ABC.*:BCD.*


5
すごい。グループ化の意味と、OPの例と回答の正確な違いにはしばらく時間がかかりました。'-'文字は、両方の式に影響する単一の文字であることに注意してください。一方、opは、各式に「-」文字を追加します。
Paulo Neves 2018

8

https://blogs.msdn.microsoft.com/taxiahou/2013/07/30/the-usage-of-running-a-subset-of-tests-in-google-test-framework-gtest_filter/を参照してください。そこに明確な例があります。

除外は「-」記号で識別されます。:で区切られた複数と言うことができます。繰り返す必要はありません-と:。

--gtest_filter=-*str* :これは、文字列「str」を含まないテストを実行します。

--gtest_filter=-*str1*:*str2* :これは、「str1」または「str2」のいずれも含まないテストを実行します。

--gtest_filter=*str*:-*str1*:*str2* :これは、strを含み、str1またはstr2を含まないテストを実行します。

したがって、「-」が後に続くものはすべて除外リストとしてカウントされます。

だから、あなたの場合は --gtest_filter=-ABC.*:BCD.*

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.