gtest使用main函数
2023-11-28 本文已影响0人
陈皮没有皮
1.库的使用说明:
Google的C测试框架有两个输出库:一个是gtest.lib,另一个是gtest_main.lib。
依赖gtest_main.lib 提供了测试应用程序入口点(即主要功能)的默认实现,添加编译依赖-l gtest_main
依赖gtest.lib 需要实现自己的入口函数main
在一般情况下使用gtest时,我们只需要链接libgtest_main.a和libgtesst.a即可使用,在cpp中添加测试用例即可
但当我们面对一些场景时,想要自己写main函数,我们需要取消链接libgtest_main.a的库,在代码中增加如下
int main(int argc, char* argv[])
{
testing::AddGlobalTestEnvironment(new FooEnvironment);
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
return 0;
}