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


桩代码编译错误

    桩代码是/VuxStub/目录下的代码。

为构造函数生成的桩产生编译错误

    有些构造函数需要复杂的初始化表,VU生成的桩代码可能未正确生成初始化表,产生编译错误,需人工处理:
    1) 人工修改产生编译错误的桩代码; 或
    2) 将产品文件中的相应代码拷贝过来。
    注意:不能删除或修改函数前面的//$$VUNIT(BEGIN...标记和后面的//$$VUNIT(END...标记。

多余桩代码
    编译错误通常是“xx函数已经有函数体”。
    解决办法:删除桩代码中重定义函数,但需保留该函数前面的//$$VUNIT(BEGIN...标记和后面的//$$VUNIT(END...标记。

使用了未定义的类
    编译错误如:error C2027: use of undefined type 'CSplit'
    原因:所包含的头文件中只有类声明,没有类实现。
    解决:在出错的桩函数前,//$$VUNIT(BEGIN...标记之后,添加一行:
    #include "类定义所在的头文件路径"
    头文件路径是指类定义所在的头文件的路径,从VU工程/TestProject的下级目录开始,例如,要#include以下文件:
    VU工程/TestProject/code/Demo/Header.h,则:
    #include "code/Demo/Header.h"
    可在测试文件窗口,用“Find in Files”找出类定义所在的头文件。

其他错误
   
手工修改桩代码,或删除或注释桩代码(但需保留该函数前面的//$$VUNIT(BEGIN...标记和后面的//$$VUNIT(END...标记)。