如何在Google测试中将迭代次数传递给fixture



在Google测试中,我使用TEST_P来定义一个fixture。后来我将它与一长串测试用例一起使用:

INSTANTIATE_TEST_CASE_P(
MyTest,
MyFixture,
::testing::ValuesIn(my_parameters()));

在fixture中,我需要能够访问当前测试用例的迭代次数。即,作为INSTANTIATE_TEST_CASE_P的一部分运行的第三个测试用例将能够访问其迭代号2(如果是基于1的索引,则为3(。

我希望避免在参数对象中对这些运行数字进行硬编码。

谷歌测试中是否存在此功能?

您可以使用::testing::UnitTest::GetInstance()->current_test_info()->value_param()来获取测试名称中反映参数的部分。

真正的问题是:你为什么需要它?

最新更新