Як вказати кілька фільтрів виключення в --gtest_filter?


83

Питання про тестування Google. Я хочу запустити всі тести, за винятком деяких відповідно до декількох фільтрів виключення, таких як: --gtest_filter=-ABC.*:-BCD.*

Відповіді:


123

Ви згрупуєте візерунки у формі --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]

Тож у цьому випадку ви хочете --gtest_filter=-ABC.*:BCD.*


5
Чудово. Мені знадобився час, що означало групування та точна різниця між прикладом OP та відповіддю. Зверніть увагу, що символ "-" - це один символ, який впливає на обидва вирази. Оператор, з іншого боку, додає символ '-' до кожного виразу.
Паулу Невес,

8

Див. 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.*

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.