Проблема в том, что для регулярных тестов ваш прибор должен быть получен из тестирования :: Test, а для параметризованных тестов он должен быть получен из тестирования :: TestWithParam <>.
Чтобы учесть это, вам нужно изменить класс прибора, чтобы он работал с вашим типом параметра
template <class T> class MyFixtureBase : public T {
void SetUp() { ... };
// Put the rest of your original MyFixtureTest here.
};
// This will work with your non-parameterized tests.
class MyFixtureTest : public MyFixtureBase<testing::Test> {};
// This will be the fixture for all your parameterized tests.
// Just substitute the actual type of your parameters for MyParameterType.
class MyParamFixtureTest : public MyFixtureBase<
testing::TestWithParam<MyParameterType> > {};
Таким образом, вы можете сохранить все существующие тесты без изменений при создании параметризованных тестов, используя
TEST_P(MyParamFixtureTest, MyTestName) { ... }