利用C++Test进行单元测试
更新时间:2023-09-05 02:53:01 阅读量: 教育文库 文档下载
单元测试工具C++Test详细介绍
利用C++Test进行单元测试
一、 安装C++Test
1、首先获取C++Test的安装压缩包Parasoft.C.Plus.Plus.Test.v6.0.0.5.rar; 将其解压后,会得到三个文件: C++Test-60.Win32.exe toolkit.dll again.nfo
其中again.nfo文件不用去管它。C++Test-60.Win32.exe文件是安装包,toolkit.dll文件是破解文件。
双击C++Test-60.Win32.exe安装C++Test到指定目录。安装完成后,将安装路径下的C++Test\bin目录中toolkit.dll文件用破解文件覆盖。 启动C++Test,到help\license菜单下,在local license选项中expire time框中输入2009-01-01,password框中输入123456。Check完成后,点击OK,关闭该对话框。
安装过程结束。
2、为了能使用C++Test测试linux下的C/C++程序,还必须安装cygwin。 首先获取包含GCC 3.3.x版本的cygwin本地安装包。 安装过程中选择从本地安装:
单元测试工具C++Test详细介绍
安装过程中建议选择全部安装(install),而非缺省安装(default)。
另外,与编译器相关的选项全部选3.3.x版本(因为C++Test目前最高支持到GNU 3.3.x版本)。
单元测试工具C++Test详细介绍
二、 建立OLT软件的测试工程
利用C++Test的New Project wizard建立新的工程:其中编译器选GCC 3.3.x,如下:
单元测试工具C++Test详细介绍
工程建立后,利用Project Configure,可以更改工程设置,OLT的测试工程各选项如下: 编译器设置选项:
单元测试工具C++Test详细介绍
INCLUDE路径选项:
链接库选项:
单元测试工具C++Test详细介绍
工程相关参数设置完成后,可向工程中加入需测试.c文件,进行单元测试。
三、 建立ONU软件的测试工程
ONU的测试工程由于与PAS6201的库需要链接,因此比要复杂些。首先看一下工程的各配置项:
INCLUDE路径选项,还需包含PAS6201Project的INCLUDE:
单元测试工具C++Test详细介绍
链接选项中使用libPASONU.a:
单元测试工具C++Test详细介绍
另外,由于PASSAVE的头文件pasosal_ucos_expo.h中有些数据类型的定义与cygwin中有重复,因此,需要使用cygwin.h头文件替代pasosal_ucos_expo.h: /*#include <PASOSAL/pasosal_ucos_expo.h>*/ #include <sys/cygwin.h>
(在测试完成后,仍需改回原来的头文件)
四、 基础单元测试步骤
C++Test支持自动测试,也就是说单元测试用例可以自动产生,并自动执行。针对某个.c文件的测试步骤如下:
首先,通过open file菜单将被测文件加入工程;
其次,利用build test菜单,对被测文件进行插桩及编译插桩后的文件; 编译没有错误,则output窗口输出如下:
随后,直接点击工具条中的test按钮即可开始代码静态分析及单元测试:
单元测试工具C++Test详细介绍
五、 高级测试功能
通过以上描述,可以看出利用C++Test来进行单元测试是非常的简单。
但有时自动产生的测试用例并没有达到我们的预期,则我们需要手工增加或调整测试用例。 另外,C++Test还有很多高级的功能,可以帮助我们提高测试质量和效率,需要大家在测试过程中深入总结和研究。
C++Test的帮助文件可以通过他的Help菜单来打开。大家可以看看它的在线帮助,应该会有用处。
正在阅读:
利用C++Test进行单元测试09-05
3、东风雷诺2014年干部理论测试题10-15
轧钢工高级工试卷合并卷.04-14
江苏洋思中学教学模式06-02
Wilson and Sperber--Relevance Theory03-19
2016急诊试题及答案05-22
浅析桩基础工程01-05
SQA HND 商务行为技巧考试 outcome1-310-05
数字温度计全文09-27
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 单元
- 利用
- 进行
- 测试
- Test
- 第10讲 标准成本和差异分析
- 中西方建筑文化的差异 英文
- 七年级生物上册2.2植株的生长学案(新版)新人教版
- 热力学第二定律
- 2012―2013学年第二学期概率论与数理统计试卷(本科及专升本)
- 康复科五年发展规划
- 工程流体力学 第四版 孔珑 作业答案 详解
- 2015-2020年中国钢铁铸件市场运行动态分析及投资战略研究报告
- 行业研究报告-2017-2022年中国太阳能利用产业发展预测及投资咨询报告(目录)
- Html试题
- 6《流动资金贷款管理暂行办法》(银监会令2010年第1号,2010年2月12日)
- 热力学第二定律概述
- 2014年四川省公务员考试行测常识判断模拟试题十四
- 第六章 工业微生物育种
- 2016中国传媒大学汉语国际教育硕士考研介绍
- 2013年会计从业资格考试《财经法规》模拟试题及答案解析(四)
- 国内中文分词技术研究新进展
- Axure 6.0 交互原型设计详细实例教程(二)
- EPSON ME1打印机喷头拆解图
- 气胸护理查房1