cls*_*udt 3 c++ unit-testing global-variables googletest
我有一个C++ 11项目,其中包含许多googletest单元测试
TEST_F(GTest, testSomething) {
int64_t n = 42;
// following code depends on input size n
...
}
Run Code Online (Sandbox Code Playgroud)
n我希望能够从一个位置设置输入大小,而不是在每个测试中都有一个局部常量,最好是命令行:
./RunMyProgram --gtest_filter=* --n=1000
Run Code Online (Sandbox Code Playgroud)
本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();
}
Run Code Online (Sandbox Code Playgroud)
我应该?在测试功能中替换什么?
TEST_F(GTest, testSomething) {
int64_t n = ?;
// following code depends on input size n
...
}
Run Code Online (Sandbox Code Playgroud)