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

时间:2012-12-24 07:29:23

标签: googletest

问题是谷歌测试框架。 我想根据多个排除过滤器运行除排除一些测试之外的所有测试,例如: --gtest_filter=-ABC.*:-BCD.*

2 个答案:

答案 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.*