2013-12-17 16 views

cevap

8

Fikstür kurulum kodunu bir SetUp yöntemine koyarsanız ve başarısızlıkla sonuçlanırsa (ASSERT_XXX veya FAIL makroları) Google Test, test gövdesini çalıştırmaz. Yani yazmak zorunda tüm

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

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

TEST_F(MyTestCase, Foo) { ... } 

Sonra MyTestCase.Foo eğer InitMyTestData() döner sahte çalıştırmaz olduğunu. Kurulum kodunuzda (yani, EXPECT_XXX veya ADD_FAILURE) zaten önemsiz olmayan iddialarınız varsa, ASSERT_FALSE(HasFailure()); yazarak onlardan ölümcül bir onaylama oluşturabilirsiniz. Google Test Advanced Guide wiki sayfasındaki hata saptaması hakkında daha fazla bilgi edinebilirsiniz.

+0

Bu, benim için geçirilen tüm testleri hala gösteriyor. – marsh

İlgili konular