[vs2010配置与实例]CppUnit快速入门教程.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档