2016-08-19 2 views
0

У меня есть набор тестов, написанный в QTestLib. Это наследие. Тесты QTest вызывают из метода main, инициализированного, как обычный набор «Самый надежный».Могу ли я проверить gtest_filter из теста не-gtest?

На сервере CI мы вызываем регулярные gtests с «чувствительным временем исключения» фильтра, как

> testsuite.exe --gtest_filter=-*TimeSensitive* 

Теперь я хотел бы попробовать отключить некоторые из чувствительных этих временных испытаний на «слушает» gtest_filter. Итак, вопрос: могу ли я использовать что-то эквивалентное этому?

MyTest::test_TimeSensitiveTestMethod() { 
    if (!::testing::gtest_filter("MyTest_TimeSensitiveTestMethod")) return; 
    EXPECT_EQ(1, 2); 
    ... 
} 

ответ

0

На самом деле решить эту проблему, просто заворачивая qtests в gtests:

TEST(MyGtestWrapper, theQtest_TimeSensitive) { 
    MyTest test; 
    ASSERT_NE(QTEST_FAILED, QTest::exec(&test, 0, 0)); 
} 

Тест main должен создать экземпляр QApplication и exec его, конечно.

Смежные вопросы