Альтернатива Google test » TestWithParam` в тесте Google?

#c #googletest #google-benchmark

Вопрос:

В тесте Google люди могут использовать TestWithParam настраиваемый параметр в приборе. То есть напишите класс, который наследует testing::TestWithParamlt;Customed_Paramsgt; класс, в котором Customed_Params есть мой собственный определенный класс, содержащий настраиваемые параметры, такие как смесь int и строк.

Однако в библиотеке тестов Google (библиотека тестирования производительности) этого нет TestWithParam . Args() Для класса существует функция-член Benchmark , но она принимает только int64_t параметры типа, и мой std::string параметр типа не может быть передан.

т.е.

 BENCHMARK_REGISTER_F(AreaResizeFast_Fixture, cv)  -gt;Unit(benchmark::kMillisecond)  -gt;UseRealTime()  -gt;Args({"1.jpg", 2, 2}) // the 1.jpg can't be passed  -gt;Args({"2.jpg", 3, 3}); // the 2.jpg can't be passed