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