Google 测试 - 在 class 之前
Google test - before class
我正在运行宁google测试。
我需要像 Before class 这样的东西。我有 SetUp()
和 TearDown()
函数,但它们在 each 测试前后 运行。现在我需要一些全局的东西——比如 ctor
,当 class 加载时应该 运行 一次。
继承自 class ::testing::Environment
并覆盖方法 SetUp
和 TearDown
,这些方法将包含用于全局设置和拆卸的代码。然后,在运行测试的可执行文件的主函数中,在调用 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。
我正在运行宁google测试。
我需要像 Before class 这样的东西。我有 SetUp()
和 TearDown()
函数,但它们在 each 测试前后 运行。现在我需要一些全局的东西——比如 ctor
,当 class 加载时应该 运行 一次。
继承自 class ::testing::Environment
并覆盖方法 SetUp
和 TearDown
,这些方法将包含用于全局设置和拆卸的代码。然后,在运行测试的可执行文件的主函数中,在调用 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。