CPPUnit 的在VC6

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 riding 的 blog

单元测试是极限编程的重要组成部分,cppunit和junit,duit一样都是erich gamma 和 kent beck 编写的一个回归测试框架,是c++语言的一个很好的单元测试工具,以下介绍vc6.0下的cppunit的安装和使用。
?? 第一部分:cppunit的安装。
1.?下载cppunit:下载cppunit 压缩文件,2.?我用的是cppunit1.10.2
2.? 编译工程文件:将cppunit1.10.2.tar.gz 解压缩到本地硬盘,如d:\cppunit1.10.2,用vc6.0打开cppunit1.10.2中的工程文件cppunitlibraries.dsw,?
选择 当前工程为testpluginrunner,选择build菜单下batch build的页面, 将会有一对话框,选中所有project,然后按build 按钮,将生成cppunit的库文件,其位置在cppunit1.10.2/lib目录下.
3. 设置vc环境: 选择 tools->options菜单,选择directories tab页,在show directories for 下拉框中选择include files,增加路径cppunit1.10.2/include, 如我自己的是d:\ cppunit1.10.2\ include.同样增加libary files 路径cppunit1.10.2/lib, source files 路径 cppunit1.10.2/src/cppunit.
在菜单tools->customize出现的对话框中选add-ins and macro files中点击browse,并选择lib/testrunnerdsplugin.dll.
此时特别注意, 关闭vc6,在windows 的环境变量中设置path变量加一路径, cppunit/lib,如d:\cppunit1.10.2\lib,否则以后的测试工程中提示找不到动态连接库。
这时cppunit的环境已经配置好了,一般都可以手工创建工程,书写测试的代码,如下面的代码创建测试
void chostappapp::rununittests()
{
??? cppunit::mfcui::testrunner runner;
??? runner.addtest( cppunit::testfactoryregistry::getregistry().maketest() );
??? runner.run();
}
但是必须手动创建测试工程,非常的不方便。以下介绍的cppunit visual studio application wizard 可自动创建好测试框架,我们只需书写testcase和test方法即可。
第二部分:cppunit visual studio application wizard v0.1安装
1.?下载cppunitappwizard.zip:文件在以下地址下载
?http://www.sourcextreme.com/projects/cppunit/cppunitappwizard.zip?
2.?安装向导:将下载文件解压缩得到一个扩展名3.?为awx的向导文件,4.?将cppunittester.awx拷贝到vc的template目录下。一般位置为microsoft visual studio\common\msdev98\template。
这时重起vc就可在new project下有一个 cppunit testapp wizard 向导。选择输入测试工程名即可创建一个测试工程,并且缺省的测试fixture 为sampletest,这样和我们在 junit中使用的一样,将所要测试文件添加到测试工程内,即可创建testsuit,testcase ,写测试方法。
??? 例如写一个测试方法testlogin, 先在sampletest 类头文件声明函数,在原文件实现它。并在sampletest类中用宏 cppunit_test( testlogin ),将testlogin加入。build, run,可看到测试界面。在browse中第一次是空的,点击browse按钮,选择test fixture,则可选择测试方法。点击run按钮,就可看到测试结果了。(我开始使用的1.8.0版本,一浏览就出错了,后来换成1.10.2版本就好了,不过还有内存泄露)。
感谢sourcextreme 为我们创建这么方便的工具。

本文关键:CPPUnit 的在VC6
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top