一、生成库文件
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的输出格式,比较好看,还有计时:
运行结果
网友评论