gtest配置过程

1、配置前准备:

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

2、下载源代码:

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

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

gtest配置过程_第1张图片

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

一共4个project,图中的my_demo是我自己添加的
gtest配置过程_第2张图片

5、逐个进行build

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

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();
}

结果截图:
gtest配置过程_第4张图片
结果具体含义以后学习了再回来补充

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,至于好处与坏处这又涉及到了动静态链接的优缺点了。

你可能感兴趣的:(C++)