我正在尝试在我正在开发的软件中进行一些随机测试。
我有一个用随机值初始化的夹具,因此,每个测试都会有不同的输入。
此外,我想要多次运行其中一个测试(我希望每次执行时都会随机初始化夹具),在谷歌测试中是否可能?我需要它在代码中,而不是使用参数或类似的东西。
我正在寻找类似invocationCount
JUnit 的东西。
我正在尝试在我正在开发的软件中进行一些随机测试。
我有一个用随机值初始化的夹具,因此,每个测试都会有不同的输入。
此外,我想要多次运行其中一个测试(我希望每次执行时都会随机初始化夹具),在谷歌测试中是否可能?我需要它在代码中,而不是使用参数或类似的东西。
我正在寻找类似invocationCount
JUnit 的东西。
像这样的东西怎么样,使用一个未使用的参数和 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,不包括在内),每次都会创建一个新的夹具。