美文网首页
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