在Google Test中,如何在断言失败时拆除?

时间:2012-03-19 21:56:13

标签: c++ unit-testing googletest

我正在试图弄清楚如何在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()。我该怎么做?

1 个答案:

答案 0 :(得分:2)

将您的设置代码放入fixture的构造函数中,并将您的拆解代码放入析构函数中。