VS2015下gtest的配置

一、生成库文件

1、代码可以从Github上下载。
2、进入googletest->msvc文件夹下运行gstes.sln(如果有需要,visual studio会自动升级,跟着提示走就好了),可以发现里面有几个项目,其中gtest和gtest_main的产出是对google test编写有用的


VS2015下gtest的配置_第1张图片
msvc

VS2015下gtest的配置_第2张图片
加载的gtest项目

3、分别在DEBUG和RELEASE版本下编译,编译成功后在 msvc/gtest 下生成两个文件夹


VS2015下gtest的配置_第3张图片
编译后生成Debug和Release文件夹

4、将两个文件夹下生成的lib拷贝出来,在include平行的目录下新建一个lib文件夹,将4个lib文件放在这里
VS2015下gtest的配置_第4张图片
新建lib文件夹并拷入lib文件

二、配置VS并运行第一个Sample

1、新建一个vs工程,Win32控制台应用程序----TestGTest
2、设置运行库为多线程调试MTd(与gtest一致)


VS2015下gtest的配置_第5张图片
运行库

3、添加头文件的搜索路径


VS2015下gtest的配置_第6张图片
添加googletest头文件

4、添加lib库的搜索路径。这个路径就是我们之前创建的lib文件夹
VS2015下gtest的配置_第7张图片
添加lib库

5、添加链接依赖项。在Debug中配置gtestd.lib, gtest_maind.lib,在Release中配置gtest.lib, gtest_main.lib
VS2015下gtest的配置_第8张图片
添加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();
}
VS2015下gtest的配置_第9张图片
目录层级

7、运行。出现如下结果,这就是gtest的输出格式,比较好看,还有计时:


VS2015下gtest的配置_第10张图片
运行结果

你可能感兴趣的:(VS2015下gtest的配置)