в гтетс, как мы знаем, управление моментом находит TEST
или же TEST_F
функция, это registers
test cases
в gtest
, Но по моему требованию после gtest регистрирует все тесты
Мне нужно искать ли testcasename
есть в списке или нет?
Если tesetcasename
тогда мне нужно отменить регистрацию всех тестовых случаев и зарегистрироваться только
найденный testcasename
,
Как это сделать???
предполагать
TEST_F(testcasename, testname){}
TEST_F(testcasename1, testname1){}
TEST_F(testcasename3, testname3){}
..
..
TEST_F(testcasenameN, testnameN){}
Предположим, я ищу "testcasename3"
в registered testcasename
, и это доступно.
Теперь я хочу, чтобы gtest выполнил только найденный тестовый сценарий, а не все …
Как это сделать?
Любой ответ приветствуется
Это можно сделать с помощью командной строки, как описано в расширенном руководстве, поэтому
./foo_test --gtest_filter=testcasename3.*
будет работать только testcasename3
и все его тесты. Синтаксис командной строки обширный, тестирует и включается и исключается с использованием подстановочных знаков. Увидеть расширенная документация для дополнительной информации
Других решений пока нет …