前言
Google Test是一个跨平台的C++单元测试框架,关于gtest测试框架的搭建,网络上大部分是针对windows + VS或者linux环境下搭建的,本文介绍一下如何在windows环境下搭建适用于eclipse的gtest测试框架。
一、安装MinGW with MSYS
通过http://www.mingw.org/页面的Download Installer下载mingw-get-setup.exe,双击开始安装,打开MinGW Installation Manager后,右击mingw32-gcc-g++,选中Mark for installation,以及msys-base,同样选中Mark for installation。
图中因为我已经安装,所以选项为灰色。
点击左上角Installation,选择Apply changes,此后安装器将开始安装之前选择的组件,速度比较慢,需耐心等待。
安装完成后,在系统环境变量PATH路径中添加C:\MinGW\bin,重启计算机后打开命令行,输入g++ -v,如果提示版本信息,说明已经安装成功:
二、安装Python
如果系统中还没有安装过Python,需事先安装好Python环境,在https://www.python.org/downloads/下载安装包,根据提示安装即可。
三、下载并编译gtest
下载gtest源代码:https://github.com/smarr/googletest,解压至任意一个目录,双击C:\MinGW\msys\1.0下的msys.bat进入msys,cd到gtest源码目录,
cd xxx/googletest-master
cmake -G "MSYS Makefiles"
编译完成后,将xxx/googletest-master/include拷贝至C:\MinGW\include,以及 xxx/googletest-master/libgtest.a拷贝至C:\MinGW\lib
四、配置Eclipse
打开项目属性,C/C++ Build ---> Settings ---> MinGW C++ Linker ---> Libraries,添加gtest静态库:
至此,在代码中#include <gtest/gtest.h>即可使用gtest框架。
have fun!