9

我正在尝试在我正在开发的软件中进行一些随机测试。
我有一个用随机值初始化的夹具,因此,每个测试都会有不同的输入。

此外,我想要多次运行其中一个测试(我希望每次执行时都会随机初始化夹具),在谷歌测试中是否可能?我需要它在代码中,而不是使用参数或类似的东西。

我正在寻找类似invocationCountJUnit 的东西。

4

1 回答 1

11

像这样的东西怎么样,使用一个未使用的参数和 Range()

class Fixture : public ::testing::TestWithParam<int> {
    //Random initialisation
};

TEST_P(Fixture, Test1){}

INSTANTIATE_TEST_CASE_P(Instantiation, Fixture, ::testing::Range(1, 11));

Test1将被调用 10 次(范围结束,11,不包括在内),每次都会创建一个新的夹具。

于 2013-02-15T14:15:01.757 回答