在交互式应用程序中运行代码覆盖

运行代码覆盖可让您深入了解对 IBM i 应用程序运行测试用例的良好程度,其方式是通过报告结果来表明测试用例运行的代码行数所占的百分比以及逐行覆盖详细信息。可以对您可以调试的任何 IBM i 应用程序运行代码覆盖。

过程

  1. 使用源调试选项来编译程序。
    注:
    • 您需要使用 DBGVIEW(*ALL)DBGVIEW(*SOURCE)DBGVIEW(*LIST) 选项的其中一个。
    • 如果应用程序的某些部分不具备调试信息,那么只有该应用程序具有调试信息的那些部分才会包括在代码覆盖报告中。
  2. 启动 RSE 服务器。
    1. 打开 5250 终端并输入 STRRSESVR 命令,然后按 F4。
      输入 STRRSESVR 命令
    2. 配置命令参数。 按 F10 以查看可用于 STRRSESVR 命令的参数字段。
      连接名称
      请输入您在 IDE 中具有的 RSE 连接的名称
      远程位置名
      请输入正在运行 IDE 的计算机的主机名。
      配置命令参数
    3. 请按 Enter 键以启动服务器。
  3. 在“远程系统资源管理器”中浏览到您的连接下的程序。 如果需要,您可以创建过滤器或者添加库列表条目,以方便查找程序。
    浏览到程序
  4. 为交互式程序创建代码覆盖配置。 右键单击该程序,然后选择代码覆盖(提示) > 交互式
    以交互方式启动代码覆盖
    创建了已编译的代码覆盖配置,并在编辑配置并启动对话框中打开。
    打开了代码覆盖配置
    注: 用于启动代码覆盖的另一种方法是右键单击程序,然后选择代码覆盖方式 > 交互式。在这种情况下,将创建配置,并且启动代码覆盖会话,但未打开编辑配置并启动对话框。如果程序简单,并且不需要进行任何其他设置(例如,添加被调用程序),那么这可能是用于启动代码覆盖的便捷方法。
  5. 添加由主程序调用的任何程序或服务程序。要分析的内容选项卡中,单击添加按钮以添加其他被调用程序。
    添加被调用程序
    添加程序之后已调用程序。选择了主程序。
    添加了被调用程序。选择了主程序。
  6. 根据需要编辑配置。 例如,在要分析的内容下,您可以指定用于分析的“调试”视图。在如何启动下,您可以更改用来启动应用程序的命令。在代码覆盖下,可以指定详细信息,例如,是在行级别、过程级别还是程序级别进行覆盖。有关配置的更多信息,请参阅编辑代码覆盖配置
  7. 单击覆盖按钮以启动代码覆盖会话。
    单击“覆盖”按钮
    • 位于 IDE 底部的状态栏显示消息:正在运行 PROGRAM_NAME 的代码覆盖。其中 PROGRAM_NAME 是程序的名称。
      状态栏中的“正在运行代码覆盖”消息
    • 该程序在 5250 终端中打开,并准备好运行测试。
      5250 正在运行程序
  8. 遵循测试过程与程序交互。
  9. 在终端中退出程序。 退出程序之后,打开工作台报告,将汇总了覆盖的项添加至“已编译的代码覆盖结果”视图。
    代码覆盖结果

反馈