我正在使用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