2016-08-19 78 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它,當然。

相關問題