zoukankan      html  css  js  c++  java
  • 搭建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里就有一份不错的入门指导。

  • 相关阅读:
    php环境配置中各个模块在网站建设中的功能
    PHP+Apache+MySQL+phpMyAdmin在win7系统下的环境配置
    August 17th 2017 Week 33rd Thursday
    August 16th 2017 Week 33rd Wednesday
    August 15th 2017 Week 33rd Tuesday
    August 14th 2017 Week 33rd Monday
    August 13th 2017 Week 33rd Sunday
    August 12th 2017 Week 32nd Saturday
    August 11th 2017 Week 32nd Friday
    August 10th 2017 Week 32nd Thursday
  • 原文地址:https://www.cnblogs.com/zhangxiaosong/p/3428920.html
Copyright © 2011-2022 走看看