美文网首页
gtest环境配置与第一个Demo

gtest环境配置与第一个Demo

作者: 7bfedbe4863a | 来源:发表于2017-12-29 00:47 被阅读0次

    下载gtest压缩包

    1.解压文件(解压后的名字我重命名了gtest,不是必要的步骤),里面有msvc目录。直接打开msvc里的“gtest”工程,在这里我使用的是VS2008,之后进行相应的升级(升级时会提示是否备份,这个看个人,我没备份)。升级完成后,直接编译“gtest”工程。
    2.编译完成后在 F:\Test\gtest\msvc\gtest\Debug目录下有一个gtestd.lib的文件。(F:\Test\gtest\...是解压后的路径)
    特别注意:升级为VS2008之后,测试的demo也要是VS2008。(版本一致就好)
    

    开始第一个demo:(VS2008)

    1.新建一个Win32 Console Application
    2.设置工程属性:
        C/C++:General:Additional Include Directories==>F:\Test\gtest\include
                        CodeGeneration:Runtime Library==>/MTD(和编译上面的gtest的时候选择相同的就可以)
        Linker:Input:Additional Dependencies==>F:\Test\gtest\msvc\gtest\Debug\gtestd.lib
    

    3.开始写代码:

    • 头文件:

      include <gtest/gtest.h>

    • 要测试的函数:
    int Foo(int a,int b)    //求最大公约数
    {
        if(a==0||b==0)
            throw "don`t do that~"
        int c =a%b;
        if(c==0)
            return b;
        return foo(b,c);
    }
    
    • 测试案例:
    TEST(FooTest,HandleNoneZeroInput)
    {
        EXPECT_EQ(2,Foo(4,10));                    //比较  预期值,实际值
        EXPECT_EQ(6,Foo(30,18));
    }
    
    • 使其运行:
    int _tmain(int argc,_TCHAR* argv[])
    {
        testing::InitGoogleTest(&argc,argv);    //
        return RUN_ALL_TESTS();                    //运行所有测试案例
    }

    相关文章

      网友评论

          本文标题:gtest环境配置与第一个Demo

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