Вопрос о платформе google-test.
Я хочу запустить все тесты, исключая некоторые, в соответствии с несколькими фильтрами исключения, например:
--gtest_filter=-ABC.*:-BCD.*
Как указать несколько фильтров исключения в файле -gtest_filter?
Ответ 1
Вы группируете шаблоны в форме --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]
Итак, в этом случае вы хотите --gtest_filter=-ABC.*:BCD.*
Ответ 2
- gtest_filter = POSTIVE_PATTERNS [-NEGATIVE_PATTERNS]
Отлично работает!
Но я считаю это необязательным ограничением.
Например, если я хочу дать только отрицательные шаблоны, это кажется неоднозначным.
- gtest_filter = -xFoo *: - yFoo *: - zFoo *
Это не должно запускать тесты, начинающиеся с xFoo, yFoo, Zfoo. Но, как это бывает, этого не происходит.
Это будет более проблематично, если фильтры будут добавляться автоматически в систему сборки на основе некоторых условий.