私はC++11プロジェクトを持っており、多くのgoogletestユニットテストは次のようになっています。
TEST_F(GTest, testSomething) {
int64_t n = 42;
// following code depends on input size n
...
}
各テストでローカル定数を使用するのではなく、n
1つの場所、できればコマンドラインから入力サイズを設定できるようにしたいと思います。
./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
...
}