-
Type:
Improvement
-
Resolution: Gone away
-
Priority:
Minor - P4
-
None
-
Affects Version/s: None
-
Component/s: Testing Infrastructure
-
Server Programmability
-
None
-
None
-
None
-
None
-
None
-
None
-
None
It is often useful to run a suite of tests multiple times, varying one or more parameters.
GTest supports this through value-parameterized tests.
For example:
class FixtureClass : TestWithParam<int> {
};
TEST_P(FixtureClass, TestThatUsesParameterizedFixture) {
int param = GetParam();
// ... do a test using the given parameter
}
TEST_P(FixtureClass, AnotherTestThatUsesParameterizedFixture) {...}
INSTANTIATE_TEST_SUITE_P(SomeUniquePrefix, FixtureClass, Values(1, 2, 3, 4))
Such functionality would be a useful addition to the unittest framework, as it does not appear to currently be supported.
To explore the viability of adding this to the framework, I've created a proof of concept: github.