[SoftwareTesting][UnitTest][初级]VC++ 2008 Google Test:gtest 安装与配置
2011-09-12 10:05
381 查看
1、下载
地址:http://code.google.com/p/googletest/downloads/list
当前最新版本为 gtest-1.6.0
2、编译
解压 gtest-1.6.0.zip,目录结构如下:
图 1 :gtest 目录结构
进入 msvc 目录,存在 gtest.sln、gtest-md.sln,打开解决方案 gtest-md.sln。(也可以选择gtest.sln,两个解决方案的不同点是,gtest.sln 默认的运行时库配置为:多线程调试(/MTd),gtest-md.sln 默认的运行时库配置为:多线程调试
DLL (/MDd)。关键就是要和你使用 gtest 进行测试的项目的运行时库一致,“多线程调试 DLL (/MDd)” 是新建项目的默认运行时库配置,所以选择 gtest-md.sln 以后使用方便。)
gtest-1.6.0 下的解决方案为 VS 2003 格式,打开后 VS2008 会自动将其转换为 VS2008 格式。然后,执行“生成解决方案”。
在 msvc 目录下会生成 gtest-md 文件夹,目录结构如下:
图 2 :gtest-md 目录结构
如果在 Debug 目录中看到 gtestd.lib、gtest_main-mdd.lib、gtest_unittest.exe、gtest_prod_test.exe 则说明编译成功了。
3、配置
为了方便配置和以后升级版本,先添加一个系统环境变量。
变量名:GTEST_HOME
变量值:C:\gtest-1.6.0
接着配置 VC++ 目录。
打开 VS2008 “工具”->“选项”->“项目和解决方案”->“VC++ 目录”,添加
可执行目录:$(GTEST_HOME)\msvc\gtest-md\Debug
包含文件:$(GTEST_HOME)\include
引用文件:$(GTEST_HOME)\msvc\gtest-md\Debug
库文件:$(GTEST_HOME)\msvc\gtest-md\Debug
源文件:$(GTEST_HOME)\src
4、测试
新建 “Win 32 控制台应用程序”,名称:gtestSample,“不使用预编译头”,“空项目”。到 $(GTEST_HOME)/samples 目录下拷贝 sample1.cc、sample1.h、sample1_unittest.cc 文件到 gtestSample 项目目录,并添加到 gtestSample 项目中。然后新建
gtest_main.cc 源文件:
图 3:gtestSample 项目结构
右击 gtestSample 项目->"属性"->"连接器"->“输入”->“附加依赖项”,添加:gtestd.lib
项目配置完成,点击“生成解决方案”,然后“运行”。
图 4:gtestSample 运行结果
大公告成,gtest 相比 CppUnit 使用起来简单很多,研究一下 samples 目录中的例子就可以了解基本的编写单元测试的方法。
参考:
[1] 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest
编辑记录:
V1.0 2011-9-12 10:06:19 初稿
地址:http://code.google.com/p/googletest/downloads/list
当前最新版本为 gtest-1.6.0
2、编译
解压 gtest-1.6.0.zip,目录结构如下:
图 1 :gtest 目录结构
进入 msvc 目录,存在 gtest.sln、gtest-md.sln,打开解决方案 gtest-md.sln。(也可以选择gtest.sln,两个解决方案的不同点是,gtest.sln 默认的运行时库配置为:多线程调试(/MTd),gtest-md.sln 默认的运行时库配置为:多线程调试
DLL (/MDd)。关键就是要和你使用 gtest 进行测试的项目的运行时库一致,“多线程调试 DLL (/MDd)” 是新建项目的默认运行时库配置,所以选择 gtest-md.sln 以后使用方便。)
gtest-1.6.0 下的解决方案为 VS 2003 格式,打开后 VS2008 会自动将其转换为 VS2008 格式。然后,执行“生成解决方案”。
在 msvc 目录下会生成 gtest-md 文件夹,目录结构如下:
图 2 :gtest-md 目录结构
如果在 Debug 目录中看到 gtestd.lib、gtest_main-mdd.lib、gtest_unittest.exe、gtest_prod_test.exe 则说明编译成功了。
3、配置
为了方便配置和以后升级版本,先添加一个系统环境变量。
变量名:GTEST_HOME
变量值:C:\gtest-1.6.0
接着配置 VC++ 目录。
打开 VS2008 “工具”->“选项”->“项目和解决方案”->“VC++ 目录”,添加
可执行目录:$(GTEST_HOME)\msvc\gtest-md\Debug
包含文件:$(GTEST_HOME)\include
引用文件:$(GTEST_HOME)\msvc\gtest-md\Debug
库文件:$(GTEST_HOME)\msvc\gtest-md\Debug
源文件:$(GTEST_HOME)\src
4、测试
新建 “Win 32 控制台应用程序”,名称:gtestSample,“不使用预编译头”,“空项目”。到 $(GTEST_HOME)/samples 目录下拷贝 sample1.cc、sample1.h、sample1_unittest.cc 文件到 gtestSample 项目目录,并添加到 gtestSample 项目中。然后新建
gtest_main.cc 源文件:
#include <iostream> #include <gtest/gtest.h> int main(int argc, char * argv[]) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); };
图 3:gtestSample 项目结构
右击 gtestSample 项目->"属性"->"连接器"->“输入”->“附加依赖项”,添加:gtestd.lib
项目配置完成,点击“生成解决方案”,然后“运行”。
图 4:gtestSample 运行结果
大公告成,gtest 相比 CppUnit 使用起来简单很多,研究一下 samples 目录中的例子就可以了解基本的编写单元测试的方法。
参考:
[1] 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest
编辑记录:
V1.0 2011-9-12 10:06:19 初稿
相关文章推荐
- [SoftwareTesting][UnitTest][初级]VC++ 2008 Google Test:gtest 测试项目与正式项目分离方案
- VC 2008下安装与配置OpenCV2.1
- Win10中VC2013安装Unit test组件出现问题解决方案
- [软件测试]Linux环境中简单清爽的Google Test (GTest)测试环境搭建(初级使用)
- 关于Win10系统下VC2013安装Unit test出现问题的解决办法
- windows server 2008 网络负载平衡安装配置笔记
- 实战:Hyper-V Server 2008 R2安装、配置
- vs2013下配置googletest环境
- 解决编译安装mariadb,make错误"make[1]: *** [unittest/mysys/CMakeFiles/aes-t.dir/all] Error 2"
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制
- windows 2008 R2部署服务实战之二WDS安装和配置
- 学习RMS之在windows 2008中的安装与配置
- server2008实验之二 安装配置文件服务器
- 阿里云Windows 2008一键安装包配置php web环境图文安装教程(IIS+Php+Mysql)
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试
- 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
- gtest 安装和配置
- VC2008下安装OpenCV2.3.1的注意事项
- 解决配置 SQL Server 2008 的若干问题(安装失败、不能创建数据库等)