Googletest export

Updated documentation for Value-Parameterized Tests: Per-default, a TEST_P without a corresponding INSTANTIATE_TEST_SUITE_P now causes a failing test.

PiperOrigin-RevId: 323622468
This commit is contained in:
Abseil Team 2020-07-28 15:00:20 -04:00 committed by Mark Barolak
parent 18a9aeda7a
commit 68ca04c261

View File

@ -1375,15 +1375,11 @@ INSTANTIATE_TEST_SUITE_P(InstantiationName,
NOTE: The code above must be placed at global or namespace scope, not at NOTE: The code above must be placed at global or namespace scope, not at
function scope. function scope.
NOTE: Don't forget this step! If you do your test will silently pass, but none Per default, every `TEST_P` without a corresponding `INSTANTIATE_TEST_SUITE_P`
of its suites will ever run! causes a failing test in test suite `GoogleTestVerification`. If you have a test
suite where that omission is not an error, for example it is in a library that
There is work in progress to make omitting `INSTANTIATE_TEST_SUITE_P` show up may be linked in for other reason or where the list of test cases is dynamic and
under the `GoogleTestVerification` test suite and to then make that an error. may be empty, then this check can be suppressed by tagging the test suite:
If you have a test suite where that omission is not an error, for example it is
in a library that may be linked in for other reason or where the list of test
cases is dynamic and may be empty, then this check can be suppressed by tagging
the test suite:
```c++ ```c++
GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(FooTest); GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(FooTest);