visual unit 1.4安装和使用指南

最近项目要做单元测试,之前没有接触过,就下载了visual unit1.4来学习一下。顺便把项目代码测试一下。

从网上找的一个使用指南,很不错。但是忘记网址了,如有侵权,望明示,我删帖或者表明出处。谢谢~

软件下载是从CSDN下载中心搜的,下载了一个。有需要的同学可以留言交流~~~

Visual Unit 使用指南(针对 C)
1. 安装 Visual Unit1.4.5
2. 添加 VC6.0 AddIn
使用 VC 的“Tools菜单的 ” “Customize” 命令, 打开 “Customize属性表, ” 选择 “Add-ins And Macro
Files 页,点击 ” “Browse...按钮,在弹出的对话框中, ” “文件类型 ”选择 “Add -ins (.dll) ,打开 ”
VU 安装目录下的 “AddIn_VC6.dll 文件,点击 ” “Close, ”VC60 的工具栏中会出现一个新的工
具条,有六个按钮。
3. 建立产品工程
产品工程即被测函数所在的工程。 此过程需注意, 所要测试的函数所在的文件必须要有一
个.h 文件与之对应(也就是说,函数声明应放在 .h 内,函数实现文件放在 .c 内)。全局变量
定义及声明也是如此。
1. File->New ,选择 Win32 Console Application ,选择 OK 。
2.选择 empty project , Finish。
3.将待测函数文件和驱动函数文件以及全局变量等拷贝到新建的工程目录。
如:
待测函数文件 function.c 如下:
#include "global.h"
int min()
{
int temp = 0;
if (a < b)
{
temp = a;
}
else
{
temp = b;
}
if (temp <c)
{
;
}
else
{
temp = c;
}
return temp;
}
int max( )
{
int temp = 0;
if (a > b )
{
temp = a;
}
else
{
temp = b;
}
if (temp > c)
{
;
}
else
{
temp = c;
}
return temp;
}
头文件 function.h 如下:
#ifndef FUNCTION_H
#define FUNCTION_H
int max();
int min();
#endif
全局变量文件 global.c 如下:
int a = 0;
int b = 0;
int c = 0;
int timeCount = 0;
全局变量文件 global.h 如下:
#ifndef GLOBAL_H
#define GLOBAL_H
extern int a;
extern int b;
extern int c;
extern int timeCount;
#endif
驱动函数文件 main.c 如下
#include "stdio.h"
#include "function.h"
#include "global.h"
void main (void)
{
max();
}
4. 编译产品工程
编译采用 VC 自己的编译器。
5. 建立测试工程
1. 所建立的测试工程必须是 C++ 工程 ,如下图。最好将测试工程与产品工程共用一个工
作空间,便于更改及调试(选择 Add to current workspace )。点击 OK。
2.将出现如下窗口,点击“ finish ”完成建立。
2.为测试工程添加 main()函数 。步骤如下:
(1) 新建一个 C++源文件。 注意: 后缀名必须为 .cpp(或者可以不写后缀, 默认为 cpp) .
(2)在新建的 testmain 源文件中,添加如下代码。
#include "VuxRun.h"
#pragmacomment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
int main(int argc, char* argv[])
{
VuxRunTest();
return 0;
}
注: #pragmacomment该行的作用在于取消在测试结束后弹出的控制台窗口。
如测试需在控制台输出,则注释掉该行。
6. 右键测试工程,把所需测试的产品工程的函数文件及其相关头文件,类型定
义文件、全局变量定义文件等都包含至测试工程中。如:
7. 配置测试工程
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++”页 , 在 “SettinFor ”下 拉 列 表 中 选 择 “All
Configurations ,在” “Preprocessordefinitions 的最后添加 ” ",_VUNIT " 。同时添加编译条件
_NMFC 。如:
8. 生成测试代码
1. 启动 Visual Unit 企业版(个人版无法看覆盖率) 。如下图:
2. 选中浮动窗口右上角按钮,选择目录,设置产品工程及测试工程目录。
3. 选择“选项” ,在“常规”选项卡中删除预编译头文件“ #include "stdafx.h" ”。
4. 选择左上角按钮,打开所需测试的函数文件。跟着提示完成测试代码的生成。
5.将生产的测试代码添加到测试工程中。
9. 编译工程
1. 编译测试工程,若编译不通过,且编译错误形如以下方式,则选择 Visual Unit 的浮
动窗口右上角按钮,选择“消除编译错误” ,即可解决。
fatal error C1083: Cannot open include file: 'VuxPTest.h': No such file or directory
2. 编译过程中,可能会出现找不到“ VuxDataDump.h ”的错误。该文件为 C++中测试
类的输出和输入所需包含的文件。在 C 中,不需该文件。为了消除编译错误,自定
义一个空的“ VuxDataDump.h ”文件,添加到测试工程中。
10. 生成测试用例
生成测试用例有两种方式, 一种是使用测试用例编辑器进行生成。 一种是直接修改测试
代码。 推荐使用直接修改测试代码方式。 原因在于: 若被测函数中有与时间关联的静态
变量时,需加入时间变量进行测试控制,若采用测试用例编辑器,则无法实现。
注:若使用直接修改测试代码方式后,切不可再使用测试用例编辑器生成用例,否
则编辑器会把你之前直接修改的代码覆盖,且不可恢复。最好的方法是:先用测试
用例编辑器生成一个用例,接着再自己手动修改用例。
如果要保留之前的驱动程序结构,可参考 fn_CMSP 工程,将原来的驱动程序拷贝到
****GFTest.cpp 中的 fn_CMSP_ 函数中,并按 fn_CMSP_ 示例进行设置。 ()
如为 min()函数生成测试用例(求 a, ,b,c 的最小值, a, b, c 为全局变量) :
1,先用测试用例编辑器生成一个用例
在” XXXXGFTester.cpp ”中察看生成的代码为:
///
TEST_CASE_BEGING (0);
a=2;b
=3;
c=1;
TEST_RUN( ret = min() );
TEST_ASSERT( ret == 1 );
TEST_CASE_ENDG(0);
3. 接着在复制上述代码,修改 a, b,c 的值,生成更多的测试用例。
11. 测试过程
1. 在被测函数文件中, 选择你所要测的函数 (即使该函数获得鼠标焦点) , 这里选择 min()
函数。点击运行测试。
2. 运行结束后察看测试结果
12. 察看测试结果
在对所有函数都进行测试后,点右上角按钮,选“测试报告” ,可以看所有函数的测试覆盖
率。
 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于软件企业,不增加人力投入,不改变开发流程,不延长项目时间,不提高管理成本,要想较大幅度地提高软件产品的质量、降低开发测试及后期维护的成本,那么,单元测试可能是最好的选择。   对于程序员,在这个软件质量越来越被重视的时代,要想短期内提升你的竞争力,那么,掌握单元测试技能,养成单元测试习惯可能是最好的选择。   单元测试难不难?单元测试烦不烦?关键在于工具好不好!   Visual Unit,简称VU,是新一代单元测试工具,功能强大,使用简单,目前版本适用于C++语言。   VU自动生成测试代码,不需花费时间、中断思路去编写测试代码;VU全方位地示出代码的行为:显示各种数据的输入输出值,显示不同输入时程序所执行的代码;画出逻辑结构图及不同输入时程序的执行路径,程序员可以随时“欣赏”自己的劳动成果;VU还帮助程序员快速地排除错误和高效地调试,尽可能减少程序员查找某种错误的时间,使程序员的思维始终集中在程序逻辑上。使用VU,测试工作费时极少,同时又提高了编程的效率,总体来说,边编码边用VU进行测试,在达到完整测试的同时,还能大幅度减少开发时间。   使用VU,能轻松完成100%语句、条件、分支、路径覆盖,提供详尽的测试报告和待测试文件列表,随时可以检验测试效果、找出遗漏代码或未完成覆盖的代码,保证测试的完整性。   安装包中包含了企业版和个人版,以及单元测试教程。个人版是完全免费的版本,企业版可通过网络验证的方式,经过简单的免费注册后免费试用一段时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值