независимые аргументы для разных тестов TEST_P одного и того же прибора - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть запрос - если у меня есть тестовое устройство с именем - 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.

Пожалуйста, дайте мне знать, если кто-нибудь найдет решение этой проблемы? Большое спасибо заранее.

...