问题是关于google-test框架。我想根据多个排除过滤器来运行排除某些测试的所有测试,例如:
--gtest_filter=-ABC.*:-BCD.*
Answers:
请参阅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.*