每个类在Gtest中只调用一次代码

时间:2015-04-30 12:49:40

标签: c++ googletest

我使用gtest作为我的测试框架。我正在寻找一个只能调用一次的特定函数。

到目前为止,我已经看到了SetUp和类的构造函数。但看起来他们都被要求进行每次测试。根据这个example,构造函数在哪里,

  

您可以在此处为每项测试进行设置工作

让我相信每个测试用例都会调用一次。对于SetUp函数,

  

这里的代码将在构造函数后立即调用(右边      在每次测试之前)。

这是否意味着每次测试都会被调用?如果是这样,我可以在哪里放置仅在测试类的生命周期内调用一次的代码?

1 个答案:

答案 0 :(得分:3)

使用Test case setupSetUpTestCase()

是的,为每个测试方法调用构造函数和SetUp()方法。在GTest中,测试函数被实现为Test Case类的子类。这就是为什么在执行每个子代之前自然调用Test Case构造函数的原因。请参阅此FAQ question了解要使用的内容:constructor或SetUp()。