If you have a
parameterized test suite using testing::WithParamInterface<> and TEST_P, but there is no matching INSTANTIATE_TEST_SUITE_P macro, then the tests don't run. This can happen due to accidental code deletion, or when test suites are split into multiple classes.
We printed warnings when this happened, but we were still skipping a bunch of tests. As of
crrev.com/868266 the skipped tests are fixed and the warning is now an error.
So if you see this error, just do what it says. :-)
Found uninstantiated parameterized tests. These test suites will not run:
MyNewTest
MyRefactoredTest
Please use INSTANTIATE_TEST_SUITE_P to instantiate the tests, or GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST if the parameter list can be intentionally empty. See //third_party/googletest/src/docs/advanced.md
James