谷歌测试 - 课前

Google test - before class

本文关键字:课前 测试 谷歌      更新时间:2023-10-16

我正在运行谷歌测试。

我需要像课前这样的东西。我有SetUp()TearDown()函数,但它们在每次测试前后运行。现在我需要一些全局的东西 - 比如 ctor ,它应该只在类加载时运行一次。

您可以在每个夹具类中定义静态成员函数void SetUpTestCase()void TearDownTestCase(),即在派生自::testing::Test的每个类中。

该代码将只针对每个夹具运行一次,在运行夹具中的所有测试之前和之后。

查看文档。

从类::testing::Environment继承并重写方法SetUpTearDown,这些方法将包含全局设置和拆卸的代码。然后,在运行测试的可执行文件的主函数中,在调用RUN_ALL_TESTS()之前调用函数::testing::AddGlobalTestEnvironment()。有关更多信息,请查看文档:

https://github.com/google/googletest/blob/master/docs/advanced.md#global-set-up-and-tear-down