В последнем выпуске v.1.10.0 gtest предоставляет новый макрос GTEST_SKIP () (ура !!).
Его можно использовать следующим образом :
TEST(SkipTest, DoesSkip)
{
if (my_condition_to_skip)
GTEST_SKIP();
// ...
}
Насколько я знаю, документации по этому вопросу пока нет, за исключением модульного теста функции.
Как вы можете видеть на модульное тестирование, также можно пропустить все классы приборов. Пропущенные тесты отмечены как не проваливающиеся зеленым цветом. Но вы все равно получаете один вывод за тест:
[----------] 2 tests from Fixture
[ RUN ] Fixture.DoesSkip
[ SKIPPED ] Fixture.DoesSkip (1 ms)
[ RUN ] Fixture.DoesSkip2
[ SKIPPED ] Fixture.DoesSkip2 (0 ms)
[----------] 2 tests from Fixture (12 ms total)