У меня есть несколько блок-тестов, которые я написал с помощью каркаса Google Test:
Класс теста:
class Test: public testing::Test
{
public:
virtual void SetUp() {}
virtual void TearDown() {}
};
Фактические тесты:
TEST_F(Test, SubTest1)
{
// execute Test logic
}
TEST_F(Test, SubTest2)
{
// execute Test logic
}
TEST_F(Test, SubTest3)
{
// execute Test logic
}
Предполагается, что я хочу отображать только SubTest1
и SubTest3
, что мне делать?Важно то, что я хочу видеть в центральном месте (основной метод), какие тесты фактически выполняются.
Я думал, что я могу «сложить» фильтры, как в следующем примере, но этоПодход не сработал:
int main(int argc, char** argv)
{
::testing::InitGoogleMock(&argc, argv);
::testing::GTEST_FLAG(filter) = "Test.SubTest1";
::testing::GTEST_FLAG(filter) = "Test.SubTest3";
return RUN_ALL_TESTS();
}
→ Второй фильтр убрал первый и выполняется только SubTest3
.