创建生成单元测试配置
- 选择 Parasoft> 测试配置,打开测试配置对话框。
- 从测试配置树中选择内建> Unit Testing 并右键点击 Generate Unit Tests
- 从快捷菜单选择复制,将配置复制到用户自定义分类中。
- 选择复制的配置并点击生成选项卡
- 在常规选项卡中,确保选择或启用以下默认设置:
- 没有测试套件。
- 具有过期的测试套件。
- 具有最新的测试套件。
- Public/全局访问函数。
- 将生成的测试用例最大数量 (每个函数) 设置为2。该设置的默认值是 10,但刚开始应该只为每个函数生成较少的测试用例。
这是为了在您熟悉 C++test 的单元测试之前减少需要审查的测试用例数量。
6.在生成> 测试套件选项卡中,确保选择或启用以下默认设置:
- 测试套件输出文件和布局应在一个 tests/autogenerated 目录中生成单元测试:
${project_loc}/tests/autogenerated/${file_loc_rel}/TestSuite_${file_base_name}_${file_ext}.${test_ext}
。 - 为没有测试的函数添加测试。
- 使用完整的项目路径。
- 测试套件输出文件和布局应在一个 tests/autogenerated 目录中生成单元测试:
7.在生成> 测试用例选项卡中,确保选择或启用以下默认设置:
- 初始化全局变量作为测试的前置条件。
- 为输入值使用探试法。
- 在前置/后置条件中使用非 public 类的成员。
- 指针使用 null 值。
- 使用工厂函数。
- 在栈上创建对象。
- 插入代码以显示测试用例的结果
- 显示简单类型指针分配的第一个元素。
8.将配置重命名为 Generate Unit Tests - 2 tests。
9.点击应用保存更改并点击关闭。
单元测试生成仅适用于源文件。只有当头文件被测试配置执行范围内的源文件引用时,才会为头文件生成测试套件。但是,如果引用的头文件不在测试用例生成的范围内,则不会为头文件生成任何测试。
运行并查看测试生成配置
- 点击文件树中的 ATM.cxx,将该文件设置为测试范围。
- 选择 Parasoft> 测试执行> 用户自定义> Generate Unit Tests - 2 tests,生成 ATM.cxx 的测试套件。
- 点击 Generate Unit Tests - 2 tests 选项卡(测试进度选项卡)并查看测试配置执行的概要信息。
- 展开范围和生成部分查看更多概要信息。我们建议将测试进度选项卡拖到 GUI 的最右侧。
a. 展开新创建的 ATM> tests> autogenerated 目录。
b. 双击 TestSuite_ATM_cxx.cpp,在编辑器窗口中打开关联测试套件的源文件。有关测试套件的完整信息,请参阅扩展和修改测试套件。