#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