搭建MFC界面CppUnit测试程序

Using CppUnit's MFCTestRunner with VS 6.0

http://www.embracetherandom.com/MFCTestRunner/

MfcTestRunner Class Reference

http://cppunit.sourceforge.net/doc/lastest/class_mfc_test_runner.html

cppunit在vs2008下使用的环境搭建

http://babywho.blog.163.com/blog/static/191427113201173052947236/

CppUnit集成到VC6.0中去

http://www.blueidea.com/microsoft/vs2010/2010_con/2010112402.htm

测试工具CppUnit的安装和配置

http://blog.csdn.net/eplanet/article/details/1844456


TestRunnerDSPlugIn.dll : 注册到你的VC++中的附加件,当测试运行出现错误的时候,可以在测试界面上点击对应的行,即可在测试代码中定位出错的位置。 
但是跟网上找到的资料相比,缺少了如下两个文件,不过网上的那些是比1.10.2要早的版本(比如1.8.0版本),所以先暂时不管这些。
qttestrunner.dll : QT TestRunner动态库(DLL)“Multithreaded DLL” 
qttestrunner.lib : QT TestRunner导入库“Multithreaded DLL”? 
集成到vc6.0环境下的应用程序项目中去(我集成的是MFC exe类型的项目)
接下来在vc里集成cppunit(Release和Debug两种都可以):
Project->Settings->General,选择"Use MFC in a Shared DLL"
Project->Settings->C/C++的Category中选择"Code Generation",对应得Use run-time libery选择"Debug Multithreaded DLL"
Project Settings/C++/C++ Language,RTTI有个开关,此前的版本,都要打开这个开关才行,这个版本不打开也行,据说现在的版本就不用操作这一步了。
Tools->Options->Directories页面,"include files"添加$CppUnitPath$/include目录,"Liberay files"添加$CppUnitPath$/lib目录
Tools->Customize->Add-ins and Macro files中点击browse,并选择lib/TestRunnerDSPlugIn.dll 
最后,如果你安装了visual_assist6.0的话,为了能够在编码时获取CppUnit的提示,需要在visual assist Options里配置Directories页面,添加对应得include目录和src目录。


示例

在CppUnit的源代码中,包含了几个测试工程的例子。

  • 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的例子(实验性的)。

另外,在CppUnit的Docs中也可以找到很多小例子,Related Pages / CppUnit Cookbook里就有一份不错的入门指导。

原文地址:https://www.cnblogs.com/zhangxiaosong/p/3428920.html