Gtest自动化框架

概述

Google Test是Google C++ Testing Framework的一种非正式的称谓,是google最近发布的一个开源C++测试框架。 Google测试框架是在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试而生成的。它是基于xUnit架构的测试框架,支持自动发现测试,丰富的断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。

参考资料

  • 以下参考资料将介绍一些gtest的基本使用,包括下载,安装,编译,建立第一个测试Demo工程,以及编写一个最简单的测试案例。

如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0,Windows用户可以从下面的网站下载到该最新版本:

  • 具体参考资料链接如下:
  1. 玩转Google单元测试框架 gtest系列之一 - 初识gtest
  2. 玩转Google单元测试框架 gtest系列之二 - 断言
  3. 玩转Google单元测试框架 gtest系列之三 - 事件机制
  4. 玩转Google单元测试框架 gtest系列之四 - 参数化
  5. 玩转Google单元测试框架 gtest系列之五 - 死亡测试
  6. 玩转Google单元测试框架 gtest系列之六 - 运行参数
  7. 玩转Google单元测试框架 gtest系列之七 - 深入解析gtest
  8. 玩转Google单元测试框架 gtest系列之八 - 打造自己的单元测试框架
 

Gtest在CE下的应用

在这部分开始之前,如何编写Windows CE应用程序,如何将Win32应用程序转换成Windows CE应用程序?

可以参考文章:如何编写Windows CE应用程序

Gtest不提供windows CE工程文件,所以需要自己修改项目,步骤如下:

  • 添加新平台:

在Gtest工程中,点击右键,选择configuration manager,针对Gtest,gtest_main,gtest_prod_test,gtest_unittest,设置Platform与Configration为所需的选项,如下图,设置Platform为STANDARDSDK_500(X86); 

  • 添加预处理定义:

为了给windows CE编译gtest library,需要使用以下预处理定义:

“NDEBUG;_WIN32_WCE=(CEVER);UNDERCE; (_ARCHFAM_);_UNICODE;UNICODE”,如下图所示 

Gtest的设置可以参考新建Smart Device工程设置,以及Windows下Gtest编译通过的设置,对比进行设置。

  • 创建Windows CE的console工程,参考以上文章,加载静态链接库gtestd.lib与gtest/gtest.h

你可能感兴趣的:(框架,windows,Google,测试,单元测试,Symbian)