Die Frage betrifft das Google-Test-Framework. Ich möchte alle Tests mit Ausnahme einiger Tests gemäß mehreren Ausschlussfiltern ausführen, z.
--gtest_filter=-ABC.*:-BCD.*
Antworten:
Sie gruppieren die Muster im Formular --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]
In diesem Fall möchten Sie also --gtest_filter=-ABC.*:BCD.*
Siehe https://blogs.msdn.microsoft.com/taxiahou/2013/07/30/the-usage-of-running-a-subset-of-tests-in-google-test-framework-gtest_filter/ . Dort finden Sie ein klares Beispiel.
Ausschlüsse sind mit einem '-' gekennzeichnet. Sie können mehrere getrennt sagen durch :. keine Notwendigkeit zu wiederholen - mit :.
--gtest_filter=-*str*
: Dadurch werden Tests ausgeführt, die keine Zeichenfolge "str" enthalten.
--gtest_filter=-*str1*:*str2*
: Dadurch werden Tests ausgeführt, die weder "str1" noch "str2" enthalten:
--gtest_filter=*str*:-*str1*:*str2*
: Dadurch werden Tests ausgeführt, die str enthalten und weder str1 noch str2 enthalten.
Alles, was auf '-' folgt, wird für die Ausschlussliste gezählt.
In Ihrem Fall wird es also so sein --gtest_filter=-ABC.*:BCD.*