如果您想在文件范围模式下运行测试,您将需要生成桩函数以将一个或多个文件与代码的其余部分隔离。我们在这个练习中的目标是在 ATM.cxx 上运行单元测试,与项目中的所有其他文件隔离。

比较为文件和项目范围生成的桩函数

  1. 右键单击项目树中的桩函数目录,然后从快捷菜单中选择 删除
  2. 如果您还没有这样做,请按照练习 4 中的描述创建生成桩函数(文件范围)和生成桩函数(项目范围)配置。
  3. 选择 ATM.cxx, 然后运行 "生成桩函数(文件范围)" 测试配置。
  4. 单击桩函数选项卡。
    • 原始定义将用于测试范围 within 的功能。
    • 自动桩函数将用于测试范围 outside的功能。

       

  5. 为了进行比较,删除项目树中的桩函数目录并在选择 ATM.cxx(可选)的情况下运行生成桩函数(项目范围) 配置。
  6. 单击桩函数选项卡并注意:
    • 原始定义 将用于所需的所有功能
    • 不生成桩函数。
  7. 在继续下一部分练习之前,重复步骤 1-3 为 ATM.cxx 生成桩函数。

创建和执行运行单元测试(文件范围)测试配置

  1. 打开测试配置窗口并复制 用户定义> 运行单元测试 (项目范围)。
  2. 打开执行> 符号选项卡并禁用使用其他项目文件中的符号。
  3. 重命名配置运行单元测试(文件范围)。
  4. 应用更改并关闭【测试配置】窗口。
    • 在包含多个源文件的项目中,您可以选择单个文件、一组文件或整个项目并在文件范围内进行测试。
    • 任何超出所选范围的功能都需要被淘汰。
  5. 在项目树中选择ATM.cxx作为测试范围。
  6. 选择Parasoft> 测试使用>用户定义> 运行单元测试(文件范围)。
  7. 请注意,在【测试进程】选项卡中,只有一个文件通过 6 个关联的单元测试进行了测试。

 

     

 

对源文件和头文件执行文件范围单元测试

如果要包含头文件,则必须为包含的功能生成测试用例,根据需要生成桩函数,然后运行单元测试。

  1. 在项目树中,选择 ATM.cxx头文件节点(按住 Ctrl 键单击以选择多个项目)。

  2. 选择 Parasoft>测试使用>用户定义>生成单元测试 - 2 为 Account.hxx 和 BaseDisplay.hxx 创建测试套件。

     

     

  3. 选择 ATM.cxx 和项目树中的头文件节点(按住 Ctrl 键单击以选择多个项目)。这会将 ATM.cxx、Account.hxx 和 BaseDisplay.hxx 设置为范围。

  4. 通过选择 Parasoft> 测试使用> 用户定义> 生成桩函数(文件范围)运行文件范围测试的桩函数生成配置。

  5. 选择 ATM.cxx 和项目树中的头文件节点以设置范围。

  6. 通过选择 测试使用> 用户定义> 运行单元测试(文件范围)使用文件范围配置运行单元测试。

     

     

请注意,在【测试进程】选项卡中,我们现在执行了 21 个测试用例。我们将在后面的练习中讨论执行结果。

  • No labels