В Google Test, как сделать сносить перед лицом ошибок утверждения? - PullRequest
0 голосов
/ 20 марта 2012

Я пытаюсь выяснить, как сделать TearDown () в случае сбоев ASSERT в Google Test.

Пример ниже:

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 Ответ

2 голосов
/ 20 марта 2012

Поместите ваш установочный код в конструктор прибора и поместите свой код разрыва в деструктор.

...