我有一个 C++11 项目,其中有许多 googletest 单元测试看起来像
TEST_F(GTest, testSomething) {
int64_t n = 42;
// following code depends on input size n
...
}
n
我希望能够从一个位置(最好是命令行)设置输入大小,而不是在每个测试中都有一个局部常量:
./RunMyProgram --gtest_filter=* --n=1000
main
应该看起来像:
int main(int argc, char **argv) {
// TODO: parse command line argument n here
INFO("=== starting unit tests ===");
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
?
我应该在我的测试功能中替换什么?
TEST_F(GTest, testSomething) {
int64_t n = ?;
// following code depends on input size n
...
}