问题是关于 google-test 框架。 我想运行所有的测试,不包括一些根据多个排除过滤器,如: --gtest_filter=-ABC.*:-BCD.*
--gtest_filter=-ABC.*:-BCD.*
将模式分组为 --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]格式
--gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]
所以在这种情况下,您需要 --gtest_filter=-ABC.*:BCD.*
--gtest_filter=-ABC.*:BCD.*
See https://blogs.msdn.microsoft.com/taxiahou/2013/07/30/the-usage-of-running-a-subset-of-tests-in-google-test-framework-gtest_filter/. You can find a clear example there.
排除符用“-”符号标识。可以用: 分隔多个。不需要重复-with: 。
--gtest_filter=-*str*: 这将运行不包含字符串“ str”的测试。
--gtest_filter=-*str*
--gtest_filter=-*str1*:*str2* :This will run tests that don't contain either "str1" or "str2":
--gtest_filter=-*str1*:*str2*
--gtest_filter=*str*:-*str1*:*str2*: 这将运行包含 str 且不包含 str1或 str2的测试。
--gtest_filter=*str*:-*str1*:*str2*
因此,后面跟着“-”的任何内容都将被计入排除列表。
因此,在你的情况下,它将是 --gtest_filter=-ABC.*:BCD.*