问题是谷歌测试框架。
我想根据多个排除过滤器运行除排除一些测试之外的所有测试,例如:
--gtest_filter=-ABC.*:-BCD.*
答案 0 :(得分:95)
您可以使用--gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]
因此,在这种情况下,您需要--gtest_filter=-ABC.*:BCD.*
答案 1 :(得分:2)
请参见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.*