CPPUnit在WIN32平台安装说明

Daphne ·
更新时间:2024-09-21
· 942 次阅读

       目前,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/目录下找到。



安装 win32 cppunit win

需要 登录 后方可回复, 如果你还没有账号请 注册新账号