创建生成单元测试配置

  1. 选择 Parasoft> 测试配置,打开测试配置对话框。
  2. 从测试配置树中选择内建> Unit Testing 并右键点击 Generate Unit Tests
  3. 从快捷菜单选择复制,将配置复制到用户自定义分类中。
  4. 选择复制的配置并点击生成选项卡
  5. 常规选项卡中,确保选择或启用以下默认设置:
    • 没有测试套件。
    • 具有过期的测试套件。
    • 具有最新的测试套件。
    • Public/全局访问函数。
    • 生成的测试用例最大数量 (每个函数) 设置为2。该设置的默认值是 10,但刚开始应该只为每个函数生成较少的测试用例。
      这是为了在您熟悉 C++test 的单元测试之前减少需要审查的测试用例数量。



6.在生成> 测试套件选项卡中,确保选择或启用以下默认设置:

    • 测试套件输出文件和布局应在一个 tests/autogenerated 目录中生成单元测试:${project_loc}/tests/autogenerated/${file_loc_rel}/TestSuite_${file_base_name}_${file_ext}.${test_ext}
    • 为没有测试的函数添加测试。
    • 使用完整的项目路径。



7.在生成> 测试用例选项卡中,确保选择或启用以下默认设置:

    • 初始化全局变量作为测试的前置条件。
    • 为输入值使用探试法。
    • 在前置/后置条件中使用非 public 类的成员。
    • 指针使用 null 值。
    • 使用工厂函数。
    • 在栈上创建对象。
    • 插入代码以显示测试用例的结果
    • 显示简单类型指针分配的第一个元素。



8.将配置重命名为 Generate Unit Tests - 2 tests

9.点击应用保存更改并点击关闭

单元测试生成仅适用于源文件。只有当头文件被测试配置执行范围内的源文件引用时,才会为头文件生成测试套件。但是,如果引用的头文件不在测试用例生成的范围内,则不会为头文件生成任何测试。

运行并查看测试生成配置

  1. 点击文件树中的 ATM.cxx,将该文件设置为测试范围。
  2. 选择 Parasoft> 测试执行> 用户自定义> Generate Unit Tests - 2 tests,生成 ATM.cxx 的测试套件。
  3. 点击 Generate Unit Tests - 2 tests 选项卡(测试进度选项卡)并查看测试配置执行的概要信息。
  4. 展开范围生成部分查看更多概要信息。我们建议将测试进度选项卡拖到 GUI 的最右侧。
     


a. 展开新创建的 ATM> tests> autogenerated 目录。



b. 双击 TestSuite_ATM_cxx.cpp,在编辑器窗口中打开关联测试套件的源文件。有关测试套件的完整信息,请参阅扩展和修改测试套件


  • No labels