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 

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
gtest1.10.0安装及简单使用_第1张图片

Windows环境下安装及使用

准备 

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

需要安装Visual Studio 2017,并配备“用于 CMake 的 Visual C++ 工具”,如下图所示
gtest1.10.0安装及简单使用_第2张图片

 安装过程

1、将googletest-release-1.10.0.zip解压,并进入该目录,如下图所示:
gtest1.10.0安装及简单使用_第3张图片

2、进入googletest目录,如下图所示:
gtest1.10.0安装及简单使用_第4张图片

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

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

gtest1.10.0安装及简单使用_第5张图片

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

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

7、查看build目录下生成的文件,如下图所示:
gtest1.10.0安装及简单使用_第6张图片

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目录自己创建):
gtest1.10.0安装及简单使用_第7张图片

简单使用 

1、打开Visual Studio,并创建控制台程序,如下图所示
gtest1.10.0安装及简单使用_第8张图片

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

#include 

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();
}

gtest1.10.0安装及简单使用_第9张图片

3、点击菜单栏 项目 -> 属性
gtest1.10.0安装及简单使用_第10张图片

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

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

gtest1.10.0安装及简单使用_第11张图片

6、如果环境是Debug Win32,则将googletest目录下的lib文件中的gtestd.lib和gtest_maind.lib添加到附加依赖项中,如下图所示;如果环境是Release Win32,则将googletest目录下的lib文件中的gtest.lib和gtest_main.lib添加到附加依赖项中。
gtest1.10.0安装及简单使用_第12张图片

7、如果环境是Debug Win32,则将运行库改为“多线程调试(/MTd)”,如下图所示;如果环境是Release Win32,则将运行库改为“多线程(/MT)”。
gtest1.10.0安装及简单使用_第13张图片

8、点击菜单栏 调试 -> 开始执行(不调试),可以看到控制台输出结果:
gtest1.10.0安装及简单使用_第14张图片

说明

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

你可能感兴趣的:(温故知新)