在桩函数视图中可以查看符号以及符号功能的定义和位置。在执行用于收集桩函数信息的测试配置之前,不会收集桩函数选项卡的符号数据。
- 选择 Parasoft> 显示视图> 桩函数打开桩函数视图。
- 双击符号以打开其源代码定义。
创建用于收集桩函数信息的测试配置
- 打开测试配置窗口,复制内建> Unit Testing> Collect Stub Information。
- 选择新建的用户自定义测试配置,打开执行> 常规选择卡。确认已将测试执行流程字段设置为 Collect stub information。
- 打开符号选项卡并确认以下设置:
- 将库符号标识模式设置为自动。此设置适用于大多数情况。
- 选中使用来自附加的项目文件的符号并将通配符设置为包括所有项目文件(项目范围)。
- 选中使用从以下位置找到的文件中的额外符号,并输入 ${cpptest:cfg_dir}/safestubs;${project_loc}/stubs;${project_loc}/factory(默认位置)。
- 将配置重命名为收集桩函数信息(项目范围)。
- 应用更改并关闭测试配置窗口。运行收集桩函数信息配置时,务必选择与运行单元测试相同的测试范围。
运行桩函数信息收集配置
- 在项目树中,选择 ATM.cxx 作为测试范围。
- 选择 Parasoft> 测试执行> 用户自定义> 收集桩函数信息(项目范围)。
- 选择 Parasoft> 显示视图> 桩函数 ,打开桩函数选项卡。由于项目中没有缺失的功能,所有函数调用均使用原始代码。
收集桩函数信息(文件范围 vs 项目范围)
- 选择 Parasoft> 测试配置以打开测试配置对话框。
- 复制内建> Unit Testing> File Scope> Collect Stub Information (File Scope)。文件范围配置必须设置为从单个文件(ATM.cxx 文件)中独立、测试和收集桩函数信息。
- 打开执行选项卡并点击符号选项卡。
- 禁用使用来自附加的项目文件的符号选项。
- 应用更改并关闭测试配置窗口。
- 选择项目树中的 ATM.cxx ,运行新建的用户自定义测试配置,然后按照上述项目范围描述的方式查看结果。
需要为缺失的功能生成桩函数。这将在接下来的练习中进行介绍。