环境
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.02、编译
cmake CMakeLists.txt
make3、拷贝库文件和包含文件
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\build6、输入如下命令
cmake ../7、查看build目录下生成的文件,如下图所示:
8、用Visual Studio打开gtest.sln
9、生成Debug Win32环境下的库文件,点击 生成 -> 生成解决方案
10、可以看到build目录下的lib/Debug目录下生成了gtest_maind.lib和gtestd.lib,如下图所示:
11、同样,生成Release Win32环境下的库文件,点击 生成 -> 生成解决方案
12、可以看到build目录下的lib/Release目录下又生成了gtest_main.lib和gtest.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、点击菜单栏 调试 -> 开始执行(不调试),可以看到控制台输出结果:
说明
如有任何问题,欢迎评论区留言。