美文网首页
VS2015下gtest的配置

VS2015下gtest的配置

作者: AllenWang0217 | 来源:发表于2017-07-17 02:47 被阅读0次

    一、生成库文件

    1、代码可以从Github上下载。
    2、进入googletest->msvc文件夹下运行gstes.sln(如果有需要,visual studio会自动升级,跟着提示走就好了),可以发现里面有几个项目,其中gtest和gtest_main的产出是对google test编写有用的


    msvc
    加载的gtest项目

    3、分别在DEBUG和RELEASE版本下编译,编译成功后在 msvc/gtest 下生成两个文件夹


    编译后生成Debug和Release文件夹
    4、将两个文件夹下生成的lib拷贝出来,在include平行的目录下新建一个lib文件夹,将4个lib文件放在这里
    新建lib文件夹并拷入lib文件

    二、配置VS并运行第一个Sample

    1、新建一个vs工程,Win32控制台应用程序----TestGTest
    2、设置运行库为多线程调试MTd(与gtest一致)


    运行库

    3、添加头文件的搜索路径


    添加googletest头文件
    4、添加lib库的搜索路径。这个路径就是我们之前创建的lib文件夹
    添加lib库
    5、添加链接依赖项。在Debug中配置gtestd.lib, gtest_maind.lib,在Release中配置gtest.lib, gtest_main.lib
    添加lib

    6、配置完毕,撰写如下简单的Sample:

    //Sample.h
    #pragma once
    int fun(int a, int b);
    
    //Sample.cpp
    #include "Sample.h"
    int fun(int a,int b)
    {
    return (a - b);
    }
    
    //main.cpp
    #include "Sample.h"
    #include "gtest\gtest.h"
    TEST(fun, case1)
    {
    EXPECT_LT(-2, fun(1, 2));
    EXPECT_EQ(-1, fun(1, 2));
    ASSERT_LT(-2, fun(1, 2));
    ASSERT_EQ(-1, fun(1, 2));
    }
    int main(int argc, char **argv)
    {
    testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
    }
    
    目录层级

    7、运行。出现如下结果,这就是gtest的输出格式,比较好看,还有计时:


    运行结果

    相关文章

      网友评论

          本文标题:VS2015下gtest的配置

          本文链接:https://www.haomeiwen.com/subject/uttfkxtx.html