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

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

运行桩函数生成配置

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

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

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

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




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

  • No labels