创建生成桩函数的测试配置

  1. 选择 Parasoft> 测试配置打开测试配置对话框。
  2. 选择内建> Unit Testing ,然后右键点击 Generate Stubs 配置。
  3. 选择复制将配置拷贝到用户自定义分类中。
  4. 打开新建的用户自定义配置中的执行> 常规选项卡,并确认已将测试执行流程字段设置为 Generate stubs
  5. 打开执行> 符号选项卡并确认以下设置。
    • 库符号标识模式设置为自动,以适用于大多数情况。
    • 选中使用来自附加的项目文件的符号并设置为包括所有项目文件(项目范围)。
    • 使用从以下位置找到的文件中的额外符号设置为默认位置。这将防止桩函数被重新创建。默认情况下,将使用项目对象/库文件提供的任何功能。
    • 自动生成的桩函数的输出位置设置为 ${project} /stubs/autogenerated
    • 勾选启用桩函数回调
  6. 将配置重命名为生成桩函数(项目范围)
  7. 应用更改并关闭测试配置窗口。
  8. 运行桩函数生成配置时,应选择与运行单元测试相同的测试范围。

运行桩函数生成配置

  1. 选择 ATM.cxx 作为测试范围。
  2. 选择 Parasoft> 测试执行> 用户自定义> 生成桩函数(项目范围)。
  3. 打开桩函数视图会注意到所有函数调用均使用原始代码(正如在上一练习中看到的),并且未生成桩函数。


生成桩函数(文件范围 vs 项目范围)

如果我们想要将 ATM.cxx 与项目中的其他文件隔离测试,则需要使用配置文件设置来生成文件范围桩函数。

  1. 打开测试配置窗口,复制内建> Unit Testing> File Scope> Generate Stubs (File Scope)
  2. 选择复制的配置并选择执行> 符号选项卡
  3. 禁用使用来自附加的项目文件的符号设置。
  4. 应用更改并关闭测试配置窗口。
  5. 选择项目树中的 ATM.cxx ,运行用户自定义> 生成桩函数(文件范围)配置。
  6. 点击桩函数选项卡查看结果。





现在,所有符号都已针对 ATM.cxx 的文件范围测试解析。原始代码将用于 ATM.cxx 文件内的所有功能,自动生成的桩函数将用于所有外部功能。 

  • No labels