博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Google 开源了自己的 C++ 单元测试框架 : googletest
阅读量:4121 次
发布时间:2019-05-25

本文共 839 字,大约阅读时间需要 2 分钟。

Google 在美国独立日这一天开源了自己的c++测试框架:googletest  http://code.google.com/p/googletest/
这个工具的主要作者是 Zhanyong Wan,他是 Google 测试技术组的软件工程师。
googletest 与 CppUnit 相比,有两个特点:
1. 使用简单,写 test case 不用分成声明和定义两部分,也不用自己注册 test suite。
CppUnit是从jUnit移植而来,而 C++ 没有 Java 那样的反射机制(和annotation,也没有C#那样的代码元数据 attribute,所以一般需要自己注册各个 test case。虽然 CppUnit 提供了一些宏,但是按照 C++ 成员函数 定义/声明 分离的原则,加一个test case还是得两头改。
而googletest采用了类似CppUnitLite的宏,让写test case就像写一个函数那样简单。
2. ASSERT 种类与信息更丰富。
googletest 中,你写ASSERT_LE(orderAmount, allowedAmount);表明 orderAmount 不大于 allowedAmount。如果这条assert没通过,那么出错信息里不仅有 orderAmount 和 allowedAmount 的值,还会有 “orderAmount” 和 “allowedAmount” 这两个字符串。这是用反射没法做到的,只能用宏实现。
当然,googletest还可以做“死亡测试”,即测试那些让程序退出的代码段。googletest 能 fork() 出一个新进程,然后检查新进程的exit status或新进程的死亡原因(kill by signal等)。
另外:Google C++ Coding Standards: http://code.google.com/p/google-styleguide/

转载地址:http://lqvpi.baihongyu.com/

你可能感兴趣的文章
Linux修改ip
查看>>
MySQL字段类型的选择与MySQL的查询效率
查看>>
Java的Properties配置文件用法【续】
查看>>
JAVA操作properties文件的代码实例
查看>>
IPS开发手记【一】
查看>>
Java通用字符处理类
查看>>
文件上传时生成“日期+随机数”式文件名前缀的Java代码
查看>>
Java代码检查工具Checkstyle常见输出结果
查看>>
北京十大情人分手圣地
查看>>
Android自动关机代码
查看>>
Android中启动其他Activity并返回结果
查看>>
2009年33所高校被暂停或被限制招生
查看>>
GlassFish 部署及应用入门
查看>>
iWatch报错: Authorization request cancled
查看>>
iWatch报错: Authorizationsession time out
查看>>
如何运行从网上下载的iWatch项目详细步骤.
查看>>
X-code7 beta error: warning: Is a directory
查看>>
Error: An App ID with identifier "*****" is not avaliable. Please enter a different string.
查看>>
X-code beta 开发iWatch项目,运行没有错误,但是某些操作一点就崩,而且找不错误的原因场景一
查看>>
Xcode 报错: Extra argument in call
查看>>