Docs: add conditions for calling TearDown()

pull/4435/head
kaswhy 1 year ago
parent dddb219c3e
commit dda72ef321
  1. 9
      docs/advanced.md

@ -1006,9 +1006,12 @@ Environment* AddGlobalTestEnvironment(Environment* env);
Now, when `RUN_ALL_TESTS()` is called, it first calls the `SetUp()` method of
each environment object, then runs the tests if none of the environments
reported fatal failures and `GTEST_SKIP()` was not called. `RUN_ALL_TESTS()`
always calls `TearDown()` with each environment object, regardless of whether or
not the tests were run.
reported fatal failures and `GTEST_SKIP()` was not called.
RUN_ALL_TESTS() calls TearDown() for each environment object when they are recreated
for each iteration. However, if the test environments are not recreated for each iteration,
TearDown() is called only on the last iteration.
Additionally, TearDown() is executed regardless of whether the tests were run or not.
It's OK to register multiple environment objects. In this suite, their `SetUp()`
will be called in the order they are registered, and their `TearDown()` will be

Loading…
Cancel
Save