[SoftwareTesting][UnitTest][初级]VC++ 2008 Google Test:gtest 安装与配置

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 源文件:

#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 初稿


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值