本节解释如何通过【测试项目】测试源代码,以及何时推荐使用。
介绍
【测试项目】是专门用于运行测试的 Eclipse 项目。可以根据选择的构建目标创建它。一个测试项目:
- 包含指向原始项目的所有源文件的链接
- 使用来自原始项目的构建选项
- 包含 C++test 的测试用例和存根文件
我们建议使用【测试项目】来测试多层项目,其中包括附加了多个子项目的根项目。 直接测试此类项目(不使用测试项目)将测试范围限制在层次结构中的一个项目。这意味着对根项目执行的测试操作完全应用于此项目中包含的资源 - 子项目将不进行测试。测试项目可以作为层次结构中所有项目的根,确保所有资源都包含在测试范围内。
此外,您可以使用【测试项目】来更好地将测试组件(如测试用例和存根)与原始源代码分离。
创建测试项目
您可以使用【项目资源管理器】上下文菜单中的 创建测试项目 选项–它打开一个向导,用于指导创建测试项目的过程。此选项是表示生成目标的可用项目节点。右键单击节点,并选择 Parasoft Test> C/C++test> 创建测试项目。
配置测试项目
您可以使用【测试项目】属性中的【测试项目参考】页配置测试项目。它允许您更改最初在创建【测试项目】时包含的生成目标集。右键单击【测试项目】,并选择 属性,然后跳转至 Parasoft> C++test> 测试项目参考。
【测试项目参考】页面包含一个表,其中包含【测试项目】引用的构建目标列表。当选择 更新测试项目 命令,C/C++test 将尝试收集此列表中引用的所有资源的构建标志信息(请查阅 Refreshing the Test Project)。
- 要添加新的构建目标,请单击 添加,选择要添加的构建目标,然后单击 确定。
- 要删除目标,请选择要删除的条目,然后单击 删除。C/C++test 将在【测试项目】的所有后续刷新中跳过构建标志扫描操作中的生成目标。
维护测试项目
测试项目需要维护,以确保它与创建它的原始项目同步。在大多数情况下,维护涉及:
- 刷新生成数据文件以反映原始项目的生成选项中的更改
- 链接添加到原始项目的资源
- 解除从原始项目中删除的资源的链接
- 添加/删除测试项目引用的构建目标
刷新测试项目
每次更改原项目中的构建标记都应该刷新测试项目。在项目资源管理器中,右键单击测试项目,然后选择 Parasoft> C/C++test> 刷新测试项目。C/C++test 将重新扫描测试项目 (测试项目参考页) 引用的构建目标,并刷新构建数据文件。
链接其他资源
创建测试项目时,它将链接到所有目录,其中包含在生成引用的生成目标时遵守的源文件。要将测试项目与在创建测试项目之后添加的资源链接起来,您需要使用标准的 Eclipse 机制手动添加链接,以添加链接资源 (新建> 文件/文件夹> 高级, 链接到文件系统中的文件/文件夹)。
我们强烈建议使用链接资源,而不是复制现有资源。
解除从引用构建目标删除的资源的链接
创建测试项目时,它将链接到所有目录,其中包含在生成引用的生成目标时遵守的源文件。创建测试项目后,链接不会自动更新。您需要手动删除指向在创建测试项目后从引用的生成目标中删除的资源的链接,使用标准 Eclipse 工具删除链接资源。
修改引用的构建目标列表
如果测试项目是由多个构建目标创建的,则可能需要手动更新引用的生成目标列表。
- 在项目资源管理器中,右键单击所测试的项目,并选择 属性。
- 跳转至 Parasoft> C++test> 测试项目参考 来打开【测试项目参考】页面。
- 添加或移除构建目标,单击 确定。
- 刷新测试项目(请查阅 Refreshing the Test Project)。
变更构建规格
通常的做法是使用多个 Wind River Workbench 项目的构建规格为给定项目。在这种情况下,在原始项目中更改活动构建规格时,可以通过刷新项目来选取新的编译器/链接器标志(请查阅 Refreshing the Test Project)。您不需要为每个构建规格创建单独的测试项目。