VS2015下gtest的配置

一、生成库文件

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的输出格式,比较好看,还有计时:


运行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容