Питання про тестування Google. Я хочу запустити всі тести, за винятком деяких відповідно до декількох фільтрів виключення, таких як:
--gtest_filter=-ABC.*:-BCD.*
Відповіді:
Ви згрупуєте візерунки у формі --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]
Тож у цьому випадку ви хочете --gtest_filter=-ABC.*:BCD.*
Див. 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.*