我正在试图弄清楚如何在Google Test中面对ASSERT失败时做TearDown()。
下面是一个虚拟的例子:
class TestFixture: public testing::Test
{
protected:
virtual void SetUp()
{
// Do per test setup
}
virtual void TearDown()
{
// Do per test teardown
}
}
TEST_F(TestFixture, MyTest)
{
ASSERT_TRUE(false);
}
我试图实现的是,即使测试引发断言失败,也要调用TearDown()。抛出断言时,GoogleTest不会调用TearDown()。我该怎么做?
答案 0 :(得分:2)
将您的设置代码放入fixture的构造函数中,并将您的拆解代码放入析构函数中。