您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > cppUnit
一个于Cppunit一样好用的单元测试工具
作者:网络转载 发布时间:[ 2013/1/22 16:18:10 ] 推荐标签:

Copyright:
开发者Ricmy(Ricmy_ricmy@hotmail.com)
此工具只可作为个人使用,如果要作为商业用途,请与开发者联系。
使用环境:
VC++6.0
Win 98 2K XP Vista
如果你对此软件有什么好的意见或建议,可以登陆开发者的博客进行交流
http://blog.csdn.net/ricmy

一、 目录介绍:

文件包解开后将有以下目录

图一 目录清单

请确认是否完整,如果有遗漏,请与开发者联系

二、 安装

文件包中有提供一个setup.exe,一个简单的安装程序,是用VC写的。
其实做的动作很简单,是将相关的文件放到相关的目录下,环保安装
如果安装完成后还是不能够正常使用可以按照一下程序来检查安装结果是否正确:
a) Templet 中的两个文件是否有被拷贝到 Microsoft Visual StudioCommonMSDev98BinBaseTestCase (注:不需要再创建Templet 目录)
b) Include 中的文件是否有被拷贝到 Microsoft Visual StudioVC98Include 目录下
c) Lib 目下的问题是否被拷贝到Microsoft Visual StudioVC98Lib 下
d) Exec目录中的dll 是否拷贝到 $windows$system32目录下
e) Addin 目录下的DLL 是否有拷贝到Microsoft Visual StudioCommonMSDev98AddIns 目录下
如果以上都有安装成功,应该来说没有问题

三、 配置环境

软件安装完成后在VC里面会出现 4个button。
如果没有出现可以通过Tools@#Customize@#Add-in and Macro Files

图二 AddIn dialog
选中"BaseTestCase"可以
如果还少一个可以切换到"Commands"table

图三 Command dialog
来手动的添加这四个Button

四、 使用BastTestCase

a) 编写测试代码
i. 添加测试类
使用 可以为当前工程添加一个Test class

图四 Add new class dialog
ii. 添加测试方法
使用 可以给test class 添加一个test case

图五 Add new Case dialog
iii. 添加Trace信息
使用BaseTestCase 的trace 函数可以将信息内容输出到logo文件中以便分析测试用例是否成功
iv. 添加Assert
使用BaseTestCase Assert 可以将判断的结果输出到logo 文件中以便分析测试用例是否成功
v. 使用延时:
通常很多时候,你希望当一个消息或是一个线程结束后再继续下一个test case 那么你可以使用
TEST_CASE_DELAY(50)
其中"50"并不是表示时间,而是表示系统需要处理50条消息后才会继续往下走
TEST_CASE_DELAY(0,hEvent)hEvent 是一个信号,只有当hEvent 有信号后才会继续往下执行(注:需要巧妙并小心的使用)
b) 执行测试用例
i. 手动添加以下代码:
#ifdef TEST_CASE_CODE CBaseTestCase::BeginAllTestCase(); #endif 将以上代码添加到工程中,以用来启动BestTestCase,通常我们会放在App::InitInstance()函数的后面,这样当程序一运行的时候,会自动的执行TestCase
ii. 测试界面介绍:
当执行CBaseTestCase::BeginAllTestCase 后会出现以下界面:

图六 执行起来的AP
在TreeCtrl 中会列出工程中所有的Test class 并将test case 也作为SubIte 添加进去
通过右边的"Do Test Case"系统会自动执行你所选中的Test case,trace 信息会输出到 Logo file 中。
Logo file 可以事先制定
执行完后点击Test case 与之相对应的trace 信息会自动的显示在下面的Edit box 中。

图七 执行完的AP


四、这是一个非常好用的测试工具,既可以完成功能测试,又可以完成单元测试, 在附带的Sample 中的测试Ap简单的演示了如何使用这个系统。

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd