强烈推荐大家使用cpp-ut-project作为C/C++的TDD开发工具套件

简介:
cpp-ut-project是我经过一段时间的C/C++ TDD开发,尝试了多种测试框架、mock工具之后,精选了我最喜欢的工具组成的TDD开发套件,同时通过lua脚本实现了增加类、测试文件等功能,最大限度减轻人的负担,让事情变得简单,欢迎感兴趣的同行朋友试用交流。
它集成了如下几个工具
testngpp   最出色的C/C++测试框架。(支持用例继承、sandbox等高级功能,支持内存泄露检查)
mockcpp   最出色的C/C++ mock工具。(支持全局函数、静态成员方法、非虚非静态成员的mock,支持接口的mock,不侵入源代码)
premake   最出色的工程自动生成工具。(小巧好用,跨平台,可以用lua实现很强大的功能)
 
提供了如下主要的功能
1、使用方便:下载cpp-ut-project,拷贝testngpp、mockcpp相关文件到指定目录,即可开始使用。用于实际项目时,一般修改模块名称即可。
2、自动生成工程:运行命令行premake4 vs2005即可生成vs2005工程,其它类似。生成的工程非常简洁,很适合VC环境下的编程。
3、快速增加文件:还可以很方便的增加文件(.h/.cpp或者测试文件),详细信息请运行premake4 --usage addfile查看。
4、跨平台:可以在Windows或者Linux上使用。详见readme.txt。
 
所有这些特性,都是围绕着“人的工作量最小化”来的,人可以专注于最需要关心的业务功能和设计,而不是浪费在其它机械的动作上。
在C/C++下做TDD开发的朋友,欢迎使用这种方案,这些工具都是从业界找到的最好的工具,起码暂时我认为是这样。
 
相关信息
下载地址
 
联系作者
sinojelly@gmail.com

参考链接
 
另外,与这个项目配套的VS插件开发项目也正在做,计划进一步与VS整合,让大家用起来更方便。欢迎有兴趣的朋友参考,献计献策。
目前用宏实现了依赖的用例间的跳转、测试文件和实现文件切换等功能。













本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/sinojelly/423226 ,如需转载请自行联系原作者
相关文章
|
SQL 机器人 编译器
现代化 C/C++ 开发工具 CLion:实在太流畅了,jetbrains永远的神!
现代化 C/C++ 开发工具 CLion:实在太流畅了,jetbrains永远的神!
311 0
现代化 C/C++ 开发工具 CLion:实在太流畅了,jetbrains永远的神!
|
IDE 开发工具 Android开发
|
Linux C++ 编译器
CentOS下安装C/C++开发工具包的最佳方式
如果你使用的是 Fedora, Red Hat, CentOS, 或者 Scientific Linux 系统,使用下面的命令安装GNU的C/C++开发包和编译器。   [plain] view plaincopyprint?  # yum groupinstall 'Development Tools'            如果你使用的是Debian 或者 UbuntuLinux系统,你可以使用下面的这个命令来安装C/C++编译器。
1646 0
|
Java 开发工具 Android开发
Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序
<div class="markdown_views"> <h1 id="android-for-jni一jni的概念以及c语言开发工具dev-c编写你的第一个c语言程序">Android For JNI(一)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序</h1> <hr> <blockquote> <p>当你的Android之旅一步步的深入
1610 0
|
Linux 开发工具 C++
Linux系统下C++开发工具-远程终端软件使用
通过前面安装Linux系统介绍,紧接着进入搭建Linux开发环境的第二步,选择C++开发工具,以及必要的客户端软件。从而完整的搭建一个Linux下C++开发的环境,便于初学者在该环境下能够很好的学习。 一、代码编辑器     由于采用Windows下开发Linux的C++程序,那么选择一个在Windows中方便代码编辑的工具也是非常的重要。
1775 0
|
IDE Linux 开发工具
linux下c/c++ IDE开发工具介绍
目录(?)[-] 编辑 anjuta 编辑 kdevelop 编辑 geany 编辑 codeblocks 编辑 eclipse 编辑 netbeans 编辑 其他IDE 编辑 相关链接   为避免以下某个软件安装时不自动安装 build-essential...
2554 0
|
3天前
|
设计模式 安全 算法
【C++入门到精通】特殊类的设计 | 单例模式 [ C++入门 ]
【C++入门到精通】特殊类的设计 | 单例模式 [ C++入门 ]
14 0