高效工作、快乐生活

如何使用google test进行单元测试

上一篇 / 下一篇  2010-05-11 14:39:52 / 个人分类:googel test

近期需要寻找一个单元测试工具,可以在xp,win CE,symbian,android平台上运行。结果选择了,google test。目前已经可以在xp和win CE上应用。总结如下:

【如何在winCE上使用gtest】
 
Google's framework for writing C++ tests on a variety of platforms (Linux, Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit

architecture. Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, value- and

type-parameterized tests, various options for running the tests, and XML test report generation.

【在xp上使用gtest】
1 从http://code.google.com/p/googletest/上下载gtest最新版本;
2 用vs2008打开msvc下的sln
3 选择平台win32,编译debug的lib库
4 新建一个win32的带console的应用程序。在工程-属性-c/c++ - 常规 -附加包含目录"../include";
5 连接器 - 常规 - 附加库目录"..\lib"
           输入 - 附件依赖项 gtestd.lib,回车换行添加
6 编译即可。如果要编译单个项目。右键 - 仅用于项目 -仅重新生成。


【在pocket pc 2003 上使用gtest】
近期把一个cpp代码,在vs2008上从win32带控制台的,移植到智能设备pocket pc 2003上。但是有编译问题。最终通过以下方式解决。
1 从google上的svn得到最新版本:先安装svn,然后右键-checkout-输入url:http://googletest.googlecode.com/svn/trunk/- OK即可。
  包含gtest需要的库和头文件
2 把WCE的预编译宏copy过来
3 在msdn完整的说法是,建议在迁移evc的project时,
 Ignore Specific Library(忽略特定库) 加上 oldnames.lib
AdditionalDependencies(附加依赖项)加上 commctrl.lib coredll.lib aygshell.lib secchk.lib ccrtrtti.lib
4 编译后可以通过,然后就可以在自己的测试工程里面使用这个gtestd.lib了

 


TAG:

 

评分:0

我来说两句

xavier_007

xavier_007

目前从事gis行业导航相关测试; 熟悉语言c/cpp/vbs/lua/java 熟悉工具gtest/autoit/qtp/lr 良好英语和思维能力

日历

« 2024-05-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 11384
  • 日志数: 18
  • 建立时间: 2008-11-26
  • 更新时间: 2012-11-21

RSS订阅

Open Toolbar