如果您想在文件范围模式下运行测试,您将需要生成桩函数以将一个或多个文件与代码的其余部分隔离。我们在这个练习中的目标是在 ATM.cxx 上运行单元测试,与项目中的所有其他文件隔离。
比较为文件和项目范围生成的桩函数
- 右键单击项目树中的桩函数目录,然后从快捷菜单中选择 删除 。
- 如果您还没有这样做,请按照练习 4 中的描述创建生成桩函数(文件范围)和生成桩函数(项目范围)配置。
- 选择 ATM.cxx, 然后运行 "生成桩函数(文件范围)" 测试配置。
- 单击桩函数选项卡。
- 原始定义将用于测试范围 within 的功能。
自动桩函数将用于测试范围 outside的功能。
- 为了进行比较,删除项目树中的桩函数目录并在选择 ATM.cxx(可选)的情况下运行生成桩函数(项目范围) 配置。
- 单击桩函数选项卡并注意:
- 原始定义 将用于所需的所有功能。
- 不生成桩函数。
- 在继续下一部分练习之前,重复步骤 1-3 为 ATM.cxx 生成桩函数。
创建和执行运行单元测试(文件范围)测试配置
- 打开测试配置窗口并复制 用户定义> 运行单元测试 (项目范围)。
- 打开执行> 符号选项卡并禁用使用其他项目文件中的符号。
- 重命名配置运行单元测试(文件范围)。
- 应用更改并关闭【测试配置】窗口。
- 在包含多个源文件的项目中,您可以选择单个文件、一组文件或整个项目并在文件范围内进行测试。
- 任何超出所选范围的功能都需要被淘汰。
- 在项目树中选择ATM.cxx作为测试范围。
- 选择Parasoft> 测试使用>用户定义> 运行单元测试(文件范围)。
- 请注意,在【测试进程】选项卡中,只有一个文件通过 6 个关联的单元测试进行了测试。
对源文件和头文件执行文件范围单元测试
如果要包含头文件,则必须为包含的功能生成测试用例,根据需要生成桩函数,然后运行单元测试。
在项目树中,选择 ATM.cxx 和头文件节点(按住 Ctrl 键单击以选择多个项目)。
选择 Parasoft>测试使用>用户定义>生成单元测试 - 2 为 Account.hxx 和 BaseDisplay.hxx 创建测试套件。
选择 ATM.cxx 和项目树中的头文件节点(按住 Ctrl 键单击以选择多个项目)。这会将 ATM.cxx、Account.hxx 和 BaseDisplay.hxx 设置为范围。
通过选择 Parasoft> 测试使用> 用户定义> 生成桩函数(文件范围)运行文件范围测试的桩函数生成配置。
选择 ATM.cxx 和项目树中的头文件节点以设置范围。
通过选择 测试使用> 用户定义> 运行单元测试(文件范围)使用文件范围配置运行单元测试。
请注意,在【测试进程】选项卡中,我们现在执行了 21 个测试用例。我们将在后面的练习中讨论执行结果。