gtest配置过程

来源:互联网 发布:粤语网络男女合唱新歌 编辑:程序博客网 时间:2024/06/14 00:03

1、配置前准备:

电脑环境:Windows7 旗舰版
gtest代码:https://github.com/google/googletest
IDE:visual studio 2015专业版

2、下载源代码:

昨天学习了git刚好可以用上:git学习笔记
直接通过git clone下载源代码带本地电脑

3、进入googletest源代码目录如下:

这里写图片描述

4、打开通过vs打开sln文件

一共4个project,图中的my_demo是我自己添加的
这里写图片描述

5、逐个进行build

最好先后在Debug和Release两种方式下分别进行build,注意这里不小心可能会有坑,这里选择了Debug那么下面的测试项目也要选择Debug模式下并选择MTD模式,编译最后在目录msvc\gtest\Debug\中可以看到如下:
这里写图片描述

6、简单的测试

新建一个my_demo项目,设置项目属性:
1、在C/C++->Gereral->Additional Include Directories添加头文件目录googletest\include
2、在Linker->Input->Additional Dependencies中添加前面build生成的gtestd.lib和gtest_maind.lib
3、在C/C++->Code Generation->Running Library改为MTD
以上为Debug下的修改,也可以针对Release进行不同的修改,这里过程略

my_demo中的测试代码如下:

int add(int a, int b){    return a + b;}TEST(fun, add){    EXPECT_EQ(1, add(1, 1));}int main(int argc, char* argv[]){    ::testing::InitGoogleTest(&argc, argv);    return RUN_ALL_TESTS();}

结果截图:
这里写图片描述
结果具体含义以后学习了再回来补充

7、扩展MT、MTd、MD、MDd

MT:multi-threaded
MTd:mult-threaded Debug
MD:mult-threaded DLL
MDd:mult-threaded DLL Debug
后面带有小d都是debug模式下使用的,其他都是release模式下使用的
拥有大D的表示使用的动态库DLL,其他都是静态库lib,至于好处与坏处这又涉及到了动静态链接的优缺点了。

原创粉丝点击