2016-08-19 76 views
0

我有一个测试套件写在QTestLib。这是遗产。 QTest测试是从main方法调用的,像普通的gtest套件一样初始化。我可以从非gtest测试中检查gtest_filter吗?

在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有实例化一个QApplicationexec它,当然。

相关问题