单元测试-VU使用说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1测试环境 (1)
2安装程序 (1)
2.1安装Visual Unit1.4.5 (1)
2.2添加VC6.0 AddIn (1)
3测试方法 (2)
3.1建立产品工程 (2)
3.2建立测试工程 (5)
3.3配置测试工程 (8)
3.4生成测试代码 (9)
3.5编译工程 (13)
3.6生成测试用例 (15)
3.7测试过程 (14)
3.8察看测试结果 (19)
1测试环境
GSPS_RTS1.0.0单元测试环境:
a、Windows XP+sp3+ VC6.0 + Visual Unit1.4.5(建议)
b、Windows XP +sp2+ VC6.0 + Visual Unit1.4.5(可选)
2安装程序
单元测试程序采用Visual Unit1.4.5,按照以下步骤进行安装。
2.1安装Visual Unit1.4.5
一直“下一步”至安装完成。
2.2添加VC6.0 AddIn
使用VC的“Tools”菜单的“Customize”命令,打开“Customize”属性表,选择“Add-ins And Macro Files”页,点击“Browse...”按钮,在弹出的对话框中,“文件类型”选择“Add-ins (.dll)”,打开VU安装目录下的“AddIn_VC6.dll”文件,点击“Close”,VC60的工具栏中会出现一个新的工具条,有六个按钮。
3测试方法
测试过程中涉及两个工程:最好将测试工程与产品工程共用一个工作空间
产品工程:被测函数所在的工程。包含被测函数相关的头文件和全局变量定义文件。
测试工程:测试函数工程。
3.1建立产品工程
产品工程即被测函数所在的工程。此过程需注意,所要测试的函数所在的文件必须要有一个.h文件与之对应(也就是说,函数声明应放在.h内,函数实现文件放在.c内)。全局变量定义及声明也是如此。
1.File->New,选择Win32 Console Application,选择OK。
2.选择empty project,Finish。
3.将待测函数文件和驱动函数文件以及全局变量等拷贝到新建的工程目录。如:
1.编译产品工程
编译采用VC自己的编译器。
3.2建立测试工程
1.所建立的测试工程必须是C++工程,如下图。最好将测试工程与产品工程共用一个工作空间,
便于更改及调试(选择Add to current workspace)。点击OK。
2.将出现如下窗口,点击“finish”完成建立。
2.为测试工程添加main()函数。步骤如下:
(1)新建一个C++源文件。注意:后缀名必须为.cpp(或者可以不写后缀,默认为cpp).
(2)在新建的testmain源文件中,添加如下代码。
#include "VuxRun.h"
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
int main(int argc, char* argv[])
{
VuxRunTest();
return 0;
}
注:#pragma comment该行的作用在于取消在测试结束后弹出的控制台窗口。如测试需在控制台输出,则注释掉该行。
2.右键测试工程,把所需测试的产品工程的函数文件及其相关头文件,类型定义文件、
全局变量定义文件等都包含至测试工程中。如:
3.3配置测试工程
1.在VC中”Tools”菜单选择“Options”,打开“Options”对话框,选择“Directories”页,在“Show directories
for”下拉列表选择“include files”,在“Directories”中添加两个目录:Visual Unit安装目录/include/,
及产品工程的目录。如:
选择“Editor”页,在“Automatic reload of externally modified of files”前打上勾。
2.“Project”菜单打开“Settings”,选择“C++”页,在“Settin For”下拉列表中选择“All Configurations”,在“Preprocessor definitions”的最后添加",_VUNIT"。同时添加编译条件_NMFC。如:,_VUNIT,_NMFC
3.4生成测试代码
1.启动Visual Unit 企业版(个人版无法看覆盖率)。如下图:
2.选中浮动窗口右上角按钮,选择目录,设置产品工程及测试工程目录。
3.选择“选项”,在“常规”选项卡中删除预编译头文件“#include "stdafx.h"”。
4.选择左上角按钮,打开所需测试的函数文件。跟着提示完成测试代码的生成。
5.将生产的测试代码添加到测试工程中。
3.5编译工程
1.编译测试工程,若编译不通过,且编译错误形如以下方式,则选择Visual Unit的浮动窗口右
上角按钮,选择“消除编译错误”,即可解决。
fatal error C1083: Cannot open include file: 'VuxPTest.h': No such file or directory
2.编译过程中,可能会出现找不到“VuxDataDump.h”的错误。该文件为C++中测试类的输出
和输入所需包含的文件。在C中,不需该文件。为了消除编译错误,自定义一个空的“VuxDataDump.h”文件,添加到测试工程中。