VU2工程称为UDT工程,UDT是Unit Development Test的缩写,即单元开发与测试工程。UDT工程解决了并行开发难题和高耦合代码难于分割测试的难题。一个项目可以建立任意数量的UDT工程。
UDT工程从项目(称为主项目)中切割出“一块”开发或测试任务,以便分配给一位成员进行开发或测试。VU通过补齐(自动生成未定义符号)、隔离(自动生成桩代码替换部分源代码)等技术手段,建立可单独编译链接的产品子工程(分离自主项目的部分代码、及自动生成的桩代码,称为子项目)和测试工程(VU自动生成的测试代码),可以脱离主项目进行开发、测试、或边开发边测试。
如何指定切割目标和范围呢?通过设定被测源文件、外围源文件来实现。被测源文件是开发或测试标的;外围源文件是指开发或测试过程中需要使用,但不测试的源文件; 其他源文件称为隔离源文件,此外,头文件还可指定是否用于引入库(引入静态或动态库的头文件,符号已在库中实现,因此不需要生成桩代码)。每种文件均可选择多个目录,并可精确指定目录下每个文件的类别。下图为选择被测源文件目录后,将目录下的一些文件设为“外围(N)”或“隔离(F)”。
