目前,CPPUnit在WIN32平台下仅支持Microsoft Visual C++,而且你的VC++编译器至少应该是6.0版本的。
使用GUI TestRunner编译运行示例程序的步骤如下:
在VC++中打开examples/examples.dsw(包含所有的示例)
将HostApp设为active project
编译之
在VC中选择Tools/Customize.../Add-ins and Macro Files,点击Browse...
选择lib/TestRunnerDSPlugIn.dll文件,并按ok以注册该附加件(add-ins)
运行project
[Project创建结果]
框架 & 工具:
cppunit(cppunit.lib):单元测试的框架库,你将用它来编写单元测试。
cppunit_dll(cppunit_dll.dll/lib):同上,只是以DLL方式呈现。
TestRunner(testrunner.dll):一个MFC的扩展DLL,用来以GUI方式运行单元测试和查看结果。
DSPlugIn(lib/TestRunnerDSPlugIn.dll):一个VC++的附加件,为testrunner.dll所使用。有了它之后,你若在MFC TestRunner中双击某个failure,会启动VC++,打开failure所在文件并定位到某行。
TestPlugInRunner:(警告:实验性的)一个VC++应用程序,用以运行测试插件。测试插件是一个公开特定接口的DLL。该应用程序目前尚未完成(auto-reload特性丢失)。
所有库文件都被置于lib/目录下。
[示例]
CppUnitTestMain:一个实际的测试包(test suite)用来测试CppUnit。使用了TextTestRunner(文本方式的单元测试环境),利用CompilterOutputter进行post-build testing(即在编译结束之后紧跟着进行测试)。在配置中设定连接了cppunit的静态库和动态库。
CppUnitTestApp:包含了与CppUnitTestMain相同的测试包,但使用了MFC TestRunner(GUI方式的单元测试环境)
hierarchy : 一个演示如何子类化测试的例子(你也许更愿意使用HelperMacros.h以及宏CPPUNIT_TEST_SUB_SUITE,这种方式更为简洁清晰。本示例已经很久没有更新了)。
HostApp : 一个用MFC TestRunner演示各种失败测试的例子。也演示了MFC Unicode TestRunner。
TestPlugIn : 一个演示如何为TestPlugInRunner编写TestPlugIn的例子(实验性的).
[配置(Configuration)]
CppUnit和TestRunner带有3种配置。
Release():多线程DLL,release模式
Debug(d):Debug多线程DLL,debug模式
Unicode Release(u):Unicode多线程DLL,release模式
Unicode Debug(ud):Unicode Debug 多线程DLL,debug模式
Debug Crossplatform (cd): Debug 多线程DLL,没有使用type_info从类名中提取测试用例的包名。
对CppUnit而言,当创建dll时,字母“dll” 将被添加到后缀之后。
括号内的字母标明了添加到库名之后的后缀。例如,debug配置的cppunit静态库名为cppunitd.lib。debug配置的cppunit动态库名为cppunitd_dll.lib.
[创建(Building)]
在VC++中打开src/CppUnitLibraries.dsw工作区文件。
将TestPlugInRunner设为active project。
在'Build'菜单中选择'Batch Build...'
在Batch Build对话框中,选中所有的project 并按下build按钮。
所有的库文件可以在lib/目录下找到。