我的博客中转载过关于Google test的一个系列
,今天终于抽出时间按照上面的步骤体会了一下Google test的魅力。开源真是个好东西,Google推出的开源更加不容小视。下面是我使用后的一些体会。
1、简单易用。上手还是还是挺容易的,按照资料的步骤,参考自带的sample程序,可以很快的写一个自己的测试程序。
2、测试案例是以宏的形式来定义的。Google test定义了很多的宏,可以通过使用这些宏来定义我们的测试方案,完了在把这些宏转换为测试代码。这也是易于使用的一个基础。当然,深入了解其测试框架的话,也可以根据我们自己的需要来定义我们使用的宏。
3、可以实现自动化单元测试。把一切重复的操作用工具来实现。“如果要完成一件工作需要5个小时,那么,优秀的程序员会用4小时45分的时间开发一个工具,然后用15分的时间来做完这件工作。”使用Google test,我们只要写一次单元测试,后面对代码更改的时候,可以直接运行全部的测试方案,达到自动化测试的目的。
上面是让人感觉比较爽的地方,当然也有些不尽人意的地方。
1、Google test测试对象的粒度有点大。按照他的测试方式,加入一个函数是static 定义的,无法进行单元测试的(至少现在我还没有找到,后面要在看看)。这样的话测试针对的是一个模块对外公开的接口(我这里思考的角度是用这个单元测试框架测试c,测试c++我要继续尝试)。
2、对测试方案的管理。一个程序的测试方案肯定很多,多个测试方案要如何组织才便于维护、重用?不知道Google是怎么应用的。如果是人手工维护,成本肯定太高。
3、如果源码更改,如何快速的对测试用例更改?这个测试框架也没有解决这个问题。
4、没有和IDE集成,测试方案直接手写,效率不高。最好有开发插件,直接按照向导就可以完成大部分重复的工作,并且提供对测试用例的管理,维护,以及源码和测试用例的对应关系。
在网上搜了一下,好像没有对于的Eclipse插件。如果这个单元测试框架真的好用的话,我倒是想开发一个出来。当然,最好业余时间来完成,这样就可以开源了。
分享到:
相关推荐
Qt使用Google Test项目,根据Qt 使用Google Test单元测试编写
搜集到的非常不错的google test框架、gmock使用的中文文档。
Google Test is an excellent xUnit style c++ unit testing framework. It is highly recommended. One (minor) drawback of Google Test is it's text based UI, and this project attempts to help. 本系列...
Google test单元测试
googletest.zip,gtest源码包,用于学习gtest框架、阅读gtest源码等等
c++单元测试 google Test google Test google Test google Test google Test google Test google Test
Googletest 还支持类型参数化测试,这些测试使用不同的 数据类型,使其可用于测试使用不同 数据类型 运行测试的各种选项: Googletest 提供了许多用于运行测试的选项,包括 单个测试,按特定顺序运行测试
实践后整理的关于怎样配置VS 2005和google test的文章
Googletest 源码
google 软件测试之道。 How google test software 介绍google 测试工程师的角色,及如何规划及执行测试的。英文版本。
googleTest 1.6.0 测试套件使用Demo 包括以下3种事件的使用示例 testing::Environment 全局事件 TestSuite事件 TestCase 事件 同时包括一份《玩转Google开源C++单元测试框架Google_Test.pdf》文档
googletest-release-1.6.0 gtest的官方网站是: http://code.google.com/p/googletest/ 从官方的使用文档里,你几乎可以获得你想要的所有东西 http://code.google.com/p/googletest/wiki/GoogleTestPrimer ...
googletest-1.14.0
googletest-.zip
Google Test;GTest;大家都知道的测试工具
googletest-master.zip
google-test-examples, 示例:如何将Google测试与引导项目一起使用 下面是如何在cmakeable项目中使用 C 测试框架的简短示例Google测试将从GitHub下载并使用你的项目生成如何使用:git clone ...
GoogleTest源文件,最新版1.7.0。可按照网络上安装教程进行安装使用。
github上面最新的googletest,附带googletestprimer中文翻译
google的libjingle,gtest最新版本,放置在libjingle\talk\third_party下面