Google 测试 - 在 class 之前

Google test - before class

我正在运行宁google测试。

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

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

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

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

该代码将运行每个fixture只执行一次,在fixture中的所有测试前后都是运行。

检查docs