我正在使用Google测试来测试我的C++项目。但是,有些情况下需要访问argc和argv才能加载所需的数据。在Google测试框架中,如何访问测试用例中的argc和argv?
在main()
方法中,初始化时,argc和argv被传递给测试的构造函数。
testing::InitGoogleTest(&argc, argv);
我以后如何在测试中访问它们?
TEST(SomeClass, myTest)
{
// Here I would need to have access to argc and argv
}
可能重复的[如何将参数传递给gtest](http://stackoverflow.com/questions/4818785/how-to-pass-parameters-to-the-gtest) – 2011-03-10 15:52:07
这并没有回答,但答案张贴在下面,所以请不要关闭。 – Nils 2011-03-10 15:53:42
你是什么意思“它没有回答”?答案就在那里:“使用您最喜欢的命令行解析技术,将结果存储在某个全局变量中,并在测试期间引用它。”此外,这与这是否应该关闭无关。这是一个重复的问题。一旦关闭,答案可以合并。 – 2011-03-10 16:01:21