gtest环境配置与第一个Demo

2017-12-29  本文已影响0人  7bfedbe4863a

下载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.开始写代码:

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();                    //运行所有测试案例
}
上一篇 下一篇

猜你喜欢

热点阅读