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里就有一份不错的入门指导。

  • 相关阅读:
    2017 《Java》预备作业计科1502宋奇蕊
    在 Kubernetes 上调度 GPU 资源
    ceph
    网络设备的 38 个知识点
    CF1066 ABCD
    单调队列优化动态规划
    对拍
    【关于此博客】
    使用Morphia框架操作mongodb
    通过mybatis读取数据库数据并提供rest接口访问
  • 原文地址:https://www.cnblogs.com/zhangxiaosong/p/3428920.html
Copyright © 2011-2022 走看看