记gtest1.10.0安装过程及简单使用

环境 

Linux环境:Ubuntu 16.04
Windows环境:Windows10 x64,Visual Stuido 2017

Linux环境下安装及使用

准备

下载googletest-release-1.10.0.tar.gz
https://github.com/google/googletest/releases/tag/release-1.10.0 

需要安装g++和cmake
sudo apt-get install g++
sudo apt-get install cmake

 安装过程

1、将googletest-release-1.10.0.tar.gz解压,并进入解压后的目录
tar -xzvf googletest-release-1.10.0.tar.gz
cd googletest-release-1.10.0

2、编译
cmake CMakeLists.txt
make

3、拷贝库文件和包含文件
cp lib/* /usr/lib
cp -r googletest/include/gtest /usr/include

 简单使用

编写测试文件test_add.cpp,内容如下:

#include <gtest/gtest.h>

int add(int a, int b)
{
    return a + b;
}

TEST(testCase, should_return_sum_correctly)
{
    EXPECT_EQ(10, add(4, 6));
}

int main(int argc,char **argv)
{
  testing::InitGoogleTest(&argc, argv);
  return RUN_ALL_TESTS();
}

执行编译命令: 
g++ test_add.cpp -o test_add -lgtest -lpthread -std=c++11

运行
./test_add

Windows环境下安装及使用

准备 

下载googletest-release-1.10.0.zip
https://github.com/google/googletest/releases/tag/release-1.10.0

需要安装Visual Studio 2017,并配备“用于 CMake 的 Visual C++ 工具”,如下图所示

 安装过程

1、将googletest-release-1.10.0.zip解压,并进入该目录,如下图所示:

2、进入googletest目录,如下图所示:

3、创建build文件夹,并进入。

4、打开VS 2017的开发人员命令提示符(可以在开始菜单找到),如下图所示:

5、在命令行提示符中,进入刚才创建的build目录,我的命令如下所示:
cd D:\software\googletest-release-1.10.0\googletest\build

6、输入如下命令
cmake ../

7、查看build目录下生成的文件,如下图所示:

8、用Visual Studio打开gtest.sln

9、生成Debug Win32环境下的库文件,点击 生成 -> 生成解决方案

10、可以看到build目录下的lib/Debug目录下生成了gtest_maind.libgtestd.lib,如下图所示:

11、同样,生成Release Win32环境下的库文件,点击 生成 -> 生成解决方案

12、可以看到build目录下的lib/Release目录下又生成了gtest_main.libgtest.lib,如下图所示:

13、将生成的4个lib文件拷贝到D:\software\googletest-release-1.10.0\googletest\lib目录(lib目录自己创建):

简单使用 

1、打开Visual Studio,并创建控制台程序,如下图所示

2、将如下内容,拷贝到demo.cpp中

#include <gtest/gtest.h>

int add(int a, int b)
{
	return a + b;
}

TEST(testCase, should_return_sum_correctly)
{
	EXPECT_EQ(10, add(4, 6));
}

int main(int argc, char **argv)
{
	testing::InitGoogleTest(&argc, argv);
	return RUN_ALL_TESTS();
}

3、点击菜单栏 项目 -> 属性

4、配置Debug Win32环境(也可选Release Win32)

5、将googletest目录下的include文件夹添加到包含目录中,如下图所示:

6、如果环境是Debug Win32,则将googletest目录下的lib文件中的gtestd.lib和gtest_maind.lib添加到附加依赖项中,如下图所示;如果环境是Release Win32,则将googletest目录下的lib文件中的gtest.lib和gtest_main.lib添加到附加依赖项中。

7、如果环境是Debug Win32,则将运行库改为“多线程调试(/MTd)”,如下图所示;如果环境是Release Win32,则将运行库改为“多线程(/MT)”。

8、点击菜单栏 调试 -> 开始执行(不调试),可以看到控制台输出结果:

说明

如有任何问题,欢迎评论区留言。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wingrez

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值