2013-12-17 78 views

回答

8

如果您將燈具設置代碼放入SetUp方法中,並且失敗併發出致命故障(ASSERT_XXXFAIL宏),Google Test將不會運行您的測試機構。因此,所有你必須寫的是

class MyTestCase : public testing::Test { 
protected: 
    bool InitMyTestData() { ... } 

    virtual void SetUp() { 
    ASSERT_TRUE(InitMyTestData()); 
    } 
}; 

TEST_F(MyTestCase, Foo) { ... } 

然後MyTestCase.Foo將不執行,如果InitMyTestData()返回false。如果您的設置代碼中已有非致命聲明(即EXPECT_XXXADD_FAILURE),則可以通過編寫ASSERT_FALSE(HasFailure());來生成致命聲明。您可以在Google Test Advanced Guide wiki頁面找到關於故障檢測的更多信息。

+0

這仍然顯示爲我通過的所有測試。 – marsh

相關問題