最近在开发c/c++插件开发框架,要集成一个单元测试框架。本来是想要集成cppunit的,但是看了一下,这个测试框架有点繁琐。在IBM网站了看了一篇文章《轻松编写 C++ 单元测试》
关于Google两个开源测试框架: googletest 与 googlemock。
后来在Google中搜索了一下googletest,看了一些文章,它既可以进行c的单元测试,又可以进行c++的单元测试,使用方法也很简单,更重要的是,还可以实现自动化测试。这样就不用做很多重复的工作。
所以,我决定在我的插件开发框架中集成它。集成之后还有一个好处,就是我可以放心的进行重构,而不用担心对功能造成负面的影响。而且,我也可以尝试一下测试驱动开发。
好了,后面我会把一个比较好的介绍googletest的文章转载过来。至于googlemock,文章好像不是很多,我要看看这两个框架是否是互补的。
有一个不方便的地方就是目前没有找到现场的Eclipse插件。我在考虑是否自己写一个关于googletest 与 googlemock的一个插件,然后和插件开发框架的Eclipse插件统一起来。
gtest的官方网站是:
http://code.google.com/p/googletest/
Google官方关于Googletest的文档:
http://code.google.com/p/googletest/w/list
分享到:
相关推荐
介绍一些 gtest 的基本使用,包括下载,安装,编译,建立第一个测试 Demo 工程,以及编写一个最简单的测试案例。
玩转Google开源C++单元测试框架GoogleTest
玩转Google开源C++单元测试框架Google Test
前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好...
玩转Google开源C++单元测试框架Google Test系列 gtest
玩转Google开源C++单元测试框架Google_Test,是一个关于C++单元测试的文档
玩转Google开源C++单元测试框架Google_Test 详细说明gtest如何使用
2.使用gtest可以免去维护测试框架的麻烦,让我们有更多精力投入到案例设计上 3.gtest提高了非常完善的功能,并且简单易用,极大的提高了编写测试案例的效率
讲解了如何使用gtest框架实现单元测试。
1.断完善我们的测试框架之后就会发觉相当于把gtest重 2.使用gtest可以免去维护测试框架的麻烦,让我们有多 3.gtest提高非常完善的功能,并且简单易
XUnit,一个基于测试驱动开发的测试框架,它为我们在开发过程中使用测试驱动开发提供了一个方便的工具,使我们得以快速的进行单元测试。XUnit的成员有很多,如JUnit,PythonUnit等。今天给大家介绍的CppUnit即是...
Google C++ Testing Framework(简称gtest,http://code.google.com/p/googletest/)是Google公司发布的一个开源C/C++单元测试框架,已被应用于多个开源项目及Google内部项目中,知名的例子包括Chrome Web浏览器、...
GoogleC++TestingFramework(简称gtest,)是Google公司发布的一个开源C/C++单元测试框架,已被应用于多个开源项目及Google内部项目中,知名的例子包括ChromeWeb浏览器、LLVM编译器架构、ProtocolBuffers数据交换...
googleTest 1.6.0 测试套件使用Demo 包括以下3种事件的使用示例 testing::Environment 全局事件 TestSuite事件 TestCase 事件 同时包括一份《玩转Google开源C++单元测试框架Google_Test.pdf》文档
NUnit的创造者Jim Newkirk公 布了一个新的单元测试框架,叫做xUnit.net。 这个以NUnit接班人自许的新框架打算消除NUnit的错误和缺点,并打算在框架中加入一些最佳实践和扩展能力。 Jim Newkirk和Brad Wilson这两位...
JsUnit是JavaScript的开源单元测试框架。它受到JUnit的启发,并完全用JavaScript编写。作为最流行的 JavaScript单元测试框架,它还提供了一些ant任务,使开发人员在持续集成服务器上构建时很容易运行测试套件。
Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等)。其核心思想基于当前成熟的系统化交易方法,将整个系统化交易抽象为由市场环境...
Google开源的机器学习框架Tensorflow谷歌官方教程.rar MNIST Machine Learning google 机器学习 TensorFlow Graph ML
玩转Google开源C++单元测试框架Google Test系列(gtest)(总)