如何在—— gtest_filter 中指定多个排除过滤器?

问题是关于 google-test 框架。 我想运行所有的测试,不包括一些根据多个排除过滤器,如: --gtest_filter=-ABC.*:-BCD.*

115913 次浏览

将模式分组为 --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]格式

所以在这种情况下,您需要 --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=-*str1*:*str2* :This will run tests that don't contain either "str1" or "str2":

--gtest_filter=*str*:-*str1*:*str2*: 这将运行包含 str 且不包含 str1或 str2的测试。

因此,后面跟着“-”的任何内容都将被计入排除列表。

因此,在你的情况下,它将是 --gtest_filter=-ABC.*:BCD.*