У меня есть набор тестовых примеров типизированных в Google Тесте. Однако некоторые из этих тестовых случаев просто не применимы для определенного параметра типа. Рассмотрим этот пример типизированного тестового примера:
TYPED_TEST_P(TheTest, ATest){
if(TypeParam::isUnsuitedForThisTest()){
return;
}
// ... real test code goes here
}
Это хорошо работает, тест просто пропущен. Однако при выполнении тестов я вижу обычный
[ RUN ] XYZ/TheTest/0.ATest
[ OK ] XYZ/TheTest/0.ATest (0 ms)
поэтому не очевидно, что тест был пропущен, похоже, что он просто преуспел. Я хочу как-то показать, что тестовый пример был пропущен. Есть ли какой-то метод в тесте google, чтобы сообщить, что тестовый пример был пропущен. Что-то вроде этого (этого не существует):
TYPED_TEST_P(TheTest, ATest){
if(TypeParam::isUnsuitedForThisTest()){
SIGNAL_SKIPPED(); // This is what I would like to have
return;
}
// ... real test code goes here
}
Затем выход изменится на примерно так:
[ RUN ] XYZ/TheTest/0.ATest
[ SKIPPED ] XYZ/TheTest/0.ATest (0 ms)
Есть ли функция в gtest, которая позволяет такое поведение?