- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[vs2010配置与实例]CppUnit快速入门教程
简介
测试是软件开发过程中极其重要的一环,详尽周密的测试能够减少软件BUG,提高软件品质。测试包括单元测试、系统测试等。其中单元测试是指针对软件功能单元所作的测试,这里的功能单元可以是一个类的属性或者方法,测试的目的是看这些基本单元是否工作正常。由于单元测试的内容很基础,因此可以看作是测试工作的第一环,该项工作一般由开发人员自行完成。如果条件允许,单元测试代码的开发应与程序代码的开发同步进行。
虽然不同程序的单元测试代码不尽相同,但测试代码的框架却非常相似,于是便出现了一些单元测试类库,CppUnit便是其中之一。
CppUnit是XUnit中的一员,XUnit是一个大家族,还包括JUnit和PythonUnit等。CppUnit简单实用,学习和使用起来都很方便,网上已有一些文章对其作介绍,但本文更着重于讲解其中的基本概念和使用方法,以帮助初次接触CppUnit的人员快速入??。
安装
先下个最新版cppunit-1.12.1.tar.gz 解压缩,进入cppunit-1.12.1\src目录,就是源代码所在,打开CppUnitLibraries.dsw工程,是用vc6.0写的,用vs2010打开转换到CppUnitLibraries.sln ok,
然后依次运行CppUnitLibraries.dsw工程下的每个项目,这样做的目的是为了方面发现问题和找到正确的解决方法。下面是我在运行相应项目时所提示的错误以及解决办法
运行项目Cppunit
解决办法:
选择Cppunit右键属性 -(debug)配置属性-常规-目标文件名:$(ProjectName)修改成cppunitd(这样做是为保持链接器-常规-目标文件名 一致);
运行项目cppunit_dll
解决办法:
选择Cppunit右键属性 -(debug)配置属性-常规-目标文件名:$(ProjectName)修改成cppunitd_dll(这样做是为保持库管理器-常规-目标文件名 一致);
3)到这里这里会发现其实每个项目的错误基本上都是TargeName(xxx)与Linker的OutputFile属性值不匹配;依次修改项目DllPlugInTester、DSPlugIn、TestPlugInRunner、TestRunner的Debug配置属性 (每个后面都记得加个”d”,而且库管理器中为:目标文件名.xx,xx不需要修改,但库管理器中的目标文件名可能要修改,改成与:常规---目标文件名 一致!)
4)当然当修改完DSPlugIn的Debug配置属性后再运行我们发现
我们仔细观察到底新的错误是什么呢? 这里修改方式就是最上面的红色字中提到的
修改TestRunner下UserInterface\DynamicWindow\MsDevCallerListCtrl.cpp文件第67行,改成:#import libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2 version(8.0) lcid(0) raw_interfaces_only named_guids
5)再次运行DSPlugIn项目我们会发现依然有错误
解决方法:
选择项目-属性-配置属性-链接器-高级-无入口点 选择是(/NOENTRY)
6)最后为了生成全面的库文件我需要分别在Debug、release、Debug unicode、release unicode四种配置属性中生成全部解决方案。(运行过程中会遇到错误基本上都可以从上文中找到解决方法)
7)编译完成后,提示成功6 ?失败 0 即安装完毕
详细说明:
解压后,你可以看到CppUnit包含如下目录:
config: 配置文件
contrib: contribution,其他人贡献的外围代码
doc: 文档,需要通过doxygen工具生成,也可以直接从sourceforge站点上下载打包好的文档
examples:示例代码
include: 头文件
lib: 存放编译好的库
src: 源文件,以及编译库的工程等
然后打开src目录下的CppUnitLibraries工程,执行build/batch build,编译成功的话,生成的库文件将被拷贝到lib目录下。
你也可以根据需要选择所需的项目进行编译,其中项目cppunit为静态库,cppunit_dll为动态库,生成的库文件为:
cppunit.lib: 静态库release版
cppunitd.lib: 静态库debug版
cppunit_d
您可能关注的文档
- 动物运动和行为专题.ppt
- 力度伸试饮12.1v2.1 (广州、深圳2).pptx
- za我国儿童白血病9成源于装修17页教程.ppt
- ZLP系列吊篮安装使用说明书.教程.doc
- ZooKeeper安装部署教程.ppt
- YBPX用电信息采集系统集抄仿真柜使用说明书教程.doc
- ZIYA企业移动管理平台v4.0介绍教程.pptx
- 劳务作业成本控制协议书-木工.doc
- ZPW2000A故障处理与教程.docx
- Zookeeper应用-分布式锁教程.pptx
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
最近下载
- 黑格尔逻辑学(上下卷).doc VIP
- 全等三角形.1 全等三角形PPT.ppt VIP
- 04G410-1 1.5mX6.0m预应力混凝土屋面板(预应力混凝土部分).docx VIP
- 困境儿童监护风险评估与社会干预规范.pdf
- 0.中国中铁建筑施工典型异常工况安全处置工作指引宣贯材料.pptx VIP
- 《次函数的图象》课件.ppt VIP
- 康城丽都杨安的临电施工方案.doc VIP
- 2025年度湖北省公安厅面向社会公开招聘200名警务辅助人员笔试模拟试题及答案解析.docx VIP
- MacroSAN MS系列存储设备 双活特性 图形界面用户手册(CH, V2.09).pdf
- 新视野大学英语第三版B4U2教案.docx VIP
文档评论(0)