У меня есть запрос - если у меня есть тестовое устройство с именем - Cal c. У меня есть 4 теста:
TEST_F (Cal c, Sub)
TEST_F (Cal c, Div)
TEST_P (Cal c, Add)
TEST_P (Cal c, Mul)
Если я предоставляю аргументы, используя INSTANTIATE_TEST_CASE_P, оба тестовых примера принимают один и тот же аргумент. Как различить аргументы, предоставляемые ТОЛЬКО для добавления и ТОЛЬКО для Mul?
TEST_P(Calc, Add){--do blah using GetParam()--}
INSTANTIATE_TEST_CASE_P(CalcAdd,
Calc,
::testing::Values(2));
TEST_P(Calc,Mul){--do blah using GetParam()--}
INSTANTIATE_TEST_CASE_P(CalcMul,
Calc,
::testing::Values(4));
Тестовые случаи Add и Mul принимают оба аргумента, в то время как я просто хочу, чтобы add занимал 2, а mul - 4.
Пожалуйста, дайте мне знать, если кто-нибудь найдет решение этой проблемы? Большое спасибо заранее.