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


判别N源文件和L头文件

概述
    测试工程能链接静态或动态库的部分,不要打桩;可以不隔离的底层或相关源文件,也应设为N,以减少打桩。如果难以确定L头文件和N源文件,可以临时屏蔽桩代码,编译后根据“符号未定义”链接错误,判断需链接的库和可设为N的源文件。

屏蔽桩代码
    途径一:在代码菜单,单击“屏蔽桩代码”。如果桩代码已经屏蔽,则会取消屏蔽。
    途径二:在工程属性“测试目标”页单击“N文件难判别?”,或在“头文件”页单击“L文件难判别?”,在打开的对话框选中“屏蔽桩代码”。

加入库文件
    编译链接,通常会出现大量“符号未定义”链接错误,首先考虑加入库文件。要加入哪些库文件?最简单的办法是查看产品项目使用了哪些库文件,即使有些库文件测试工程用不到,加入通常也不会产生副作用,因 此,可以把产品项目使用的全部库文件加入,请参考:“符号未定义”链接错误

设定容易识别的L头文件
    如果库文件对应的头文件容易识别,则直接设为L,难以识别的,可在编译后根据“符号重定义链接错误”找出来。

判别和加入N源文件
    分析链接错误,找出未定义的函数位于哪些源文件。如果一个源文件的多个函数未定义,则该源文件应设为N;如果未定义函数对于测试很重要,其功能用底层模拟代替比较麻烦,所在的源文件也应设为N。

设定难以识别的L头文件
    取消对桩代码的屏蔽,重新编译测试工程,如果出现众多函数已在库中定义,则可以利用VU的“Find in Files”功能,找出声明这些函数的头文件,并设为L。