我有几个单元测试用例,使用Google Test框架编写:
→ 第二个过滤器移除了第一个过滤器,只有
Test class:
class Test: public testing::Test { public: virtual void SetUp() {} virtual void TearDown() {} };
Actual tests:
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
被执行。