C/C++单元测试工具Visual Unit 4在线帮助


数据窗口

   

数据种类

    数据窗口显示成员变量、全局变量、参数、自定义变量的输入/输出值,返回值和底层输入,以及局部输入和局部输出。底层输入是指调用底层函数所产生的数据,如底层函数的返回值、输出参数的结果值,请参考底层输入;局部输入是被测试代码执行过程中的实时输入,请参考局部输入;局部输出是指被测试代码在执行过程中的实时输出,请参考局部输出

显示格式
    字符串两边加双引号,如 "ABCD";
    字符两边加单引号,并分别用十进制和十六进制显示字符值,如 'A' (65) (0x41);
    数字分别用十进制和十六制显示,如 400 (0x190)
    空指针会输出"NULL"。
    无效指针会输出"Bad Pointer"。

被修改的数据

    程序修改过的数据(输出值与输入值不同),其输出值用红色显示。只有成员变量 、全局变量、自定义变量和输出参数才可能被修改。

显示方式
    支持两种显示方式:树形方式和表格方式,上图是树形方式,在右键菜单中选择“以表格方式显示”,则切换到表格方式显示。

用例选择
    数据窗口显示的是某一用例下的输入输出数据,可通过右键菜单来切换用例。

数据深度
    用于提升测试和调试运行速度。“数据深度”是指数据窗口打印复合类型数据时的级数,如果打印级数不作限制,VU会打印全部成员,对于数据类型比较复杂的项目,这种打印将造成测试或调试速度很慢,而这些数据的打印,很多时候是无意义的(即多数数据是用户不关心的)。
    当发现测试或调试速度较慢时,可以调整数据深度(推荐设为3或2),并重新执行测试或调试。设为0表示不作限制,除设为0外,数字越大,则打印深度越深,测试和调试速度越慢。
    对于VU认为用户可能会关心的数据(包括在数据表格中设置了输入或输出的数据,用户在数据窗口试图展开的数据),不受数据深度的限制。如果发现某个需要关心的数据,其下级成员无法展开,只需要重新执行一下测试或调试就行,不需要调整数据深度。
    数据深度亦可在“工具”菜单的“设定”下的“功能”页修改。

数据筛选
    使用右键菜单可以筛选要显示的数据,例如只显示修改过的成员变量。按下页工具栏的,将只显示关键数据,隐藏复合类型的空值成员(在表格中设置了输入输出的除外)。

数组的输出限制
    大数组的输出可能造成内存不足,因此,对数组的输出作了限制。缺省设定为最多输出64个子项,可在“工具”菜单选择“设定”进行修改。对于在数据表格中填写了输入或输出值的子项,则不在此限制范围内。

确认输出数据
    选中一个数据的输出,在右键菜单选择“确认输出数据”,可将数据拷贝到数据表格,当预期输出比较复杂时,用例数据表格中可先不填写,在执行测试后用“确认输出数据”来设定预期输出。确认后,要在数据表格中检查输出是否正确,如不正确,要进行修改。

保存数据到文件
    在右键菜单中选择“保存数据到文件”,可将数据另存为文本文件,使用此功能便于浏览比较长或带有换行符的文本数据。

拷贝数据到剪贴板
    在右键菜单中选择“拷贝数据到剪贴板”,可将数据拷贝到剪贴板。