本主题说明如何查看 C/C++test 结果并自定义报告呈现形式。 

访问结果

在 GUI 中执行的测试结果可以通过以下方式查看:

在命令行中执行的测试的结果可以在 C/C++test 报告中查看(请参阅在命令行中生成报告)。  如果启用了将结果发布到 DTP 的功能,发送到 DTP 的结果可以导入到您的 IDE 中,以便在 IDE 中通过 C/C++test 视图查看。详细信息请参阅在命令行中生成报告将结果导入 UI

测试进度视图

可以通过测试进度视图访问在 GUI 中执行的测试的结果。在该视图中可以监控流程的进度和状态,然后访问结果并查看报告。若要手动打开该视图,可前往 Parasoft> 显示视图> 测试进度。测试运行时,视图的标签会发生变化,指示正在运行哪个测试配置。在下面的示例中,测试进度视图显示了内建测试配置“Recommended Rules”的状态。

点击查看任务按钮,将在质量任务视图中显示结果。

点击生成报告按钮,将打开报告并发布对话框。

在报告并发布对话框中可以配置报告首选项。详细信息请参阅生成报告

质量任务视图

在交互测试期间生成的或从命令行测试导入的分配的质量任务显示在质量任务视图中。如果该视图不可用,请选择 Parasoft> 显示视图> 质量任务打开。若要查看其他详细信息,请深入质量任务视图树查看。若要切换此视图中报告的项,请使用视图工具栏中的箭头按钮。

结果以任务列表的形式显示,帮助您确定如何进行测试和代码改进。任务按作者、类别、严重度(如果指定)整理。严重度从 1 到 5。对于严重度 1 的任务,消除或预防关键错误的可能性最大,而对于严重度 5 的任务,消除或预防关键错误的可能性最小。

源代码标记

对于在源文件上运行的测试,结果也在源代码级别报告。

如果您打开一个被测源文件的编辑器,标记将位于发现问题的源代码旁边。对于静态代码分析违规,标记位于违规的代码行旁边。对于单元测试错误,标记位于与被测类匹配的堆栈跟踪的第一行。对于单元测试失败或被测类未知的错误,标记位于与单元测试类匹配的堆栈跟踪的第一行。若要了解特定标记所指示的问题,请将鼠标放在标记上并查看弹出窗口中的信息。或者,若要直接跳转至相关的质量任务视图消息,右键点击存在问题的源代码,选择显示位置> 质量任务(针对 Eclipse)或 Parasoft> Show in Quality Tasks

控制台视图

若要查看测试详细信息,请在测试执行期间打开控制台视图。当一个测试正在进行时,测试细节将在这里报告,并一直保留到它们被清除或者运行另一个测试为止。

测试用例浏览器视图

测试用例浏览器展示所有可用测试用例的状态。红色标记故障的完整路径。

若要查看与测试用例浏览器中列出的测试相关的任何任务,右键点击该测试的测试用例浏览器节点,然后选择显示在任务中。这将在质量任务视图中显示与该测试相关的任务。

许多树节点会报告发生错误或可能有问题的行号。若要查看相关代码,可双击显示行号的节点,或右键点击该节点并从快捷菜单选择转至资源。然后,编辑器将打开并突出显示指定的代码行。

有关测试用例浏览器的详细信息,请参阅关于测试用例浏览器

自定义结果显示

可以根据查看质量任务的偏好和需求通过几种方式自定义结果的显示。

筛选结果

默认情况下,质量任务视图显示所有被测资源的累计结果。例如,如果将结果导入 IDE,然后从 GUI 运行两个测试,那么质量任务视图将显示所有导入的任务,以及随后两次测试的所有结果。您可以对结果进行过滤,仅显示上次测试会话或选定资源的结果。

如果您只希望查看最后一次测试会话或所选资源的结果,则可以过滤结果。

  1. 点击质量任务视图中的过滤器..按钮,打开过滤器对话框。
  2. 指定您的过滤器首选项。
    - 启用只显示最后一次会话的任务,仅显示最近一次代码分析或测试执行中的任务。
    - 启用可见任务限制: 选项,指定质量任务视图中显示的最大任务数。
    - 启用范围部分中的选项之一,将显示的任务缩小到选定的范围内。

在打开的对话框中,指定要显示的内容

您可以通过以下方式更改质量任务视图的格式和内容:

选择布局模板

有几种可用的布局模板:

  • 详细信息:显示分类、子分类、任务类型、包或命名空间以及按任务类型整理的位置。
  • 测试用例:显示按测试名称整理的测试。
  • 测试文件:显示检测到问题的位置;按文件名整理。
  • 测试文件和分类:显示检测到问题的分类和位置;按文件名整理。

选择最适合您当前目标的布局:

  1. 打开质量任务视图顶部 右侧的下拉菜单。

  2. 从打开的显示快捷菜单中选择一种格式。

自定义布局模板

自定义预配置的布局:

  1. 打开质量任务视图右上角的下拉菜单。
  2. 选择配置内容
  3. 在打开的对话框中,指定要如何配置该布局。注意注释显示的是源码控制提交时输入的注释。

添加新布局模板

添加一个新布局模板:

  1. 打开质量任务视图右上角的下拉菜单。
  2. 选择配置内容
  3. 点击打开的对话框左下角的新建按钮。
  4. 选择(并重命名)添加的模板,然后指定如何配置该布局。注意注释显示的是源码控制提交时输入的注释。

在质量任务视图更改分类

直接从质量任务视图重新排序、隐藏和删除分类的步骤:

  1. 右键点击质量任务视图中的项目。
  2. 从可用的布局菜单选项中选择。

在质量任务视图中处理结果

在质量任务视图中,C/C++test 结果显示为任务列表,可帮助您确定如何处理任务以确保系统质量。

任务分为以下几类:

  • 修复静态分析违规:此分类包含应修正或抑制的静态分析违规。它还包含流分析发现的问题。
  • 修复单元测试问题:此分类包含需要解决的单元测试问题,包括功能测试失败、意外异常和超时。
  • 查看单元测试结果:此分类包含在自动测试用例生成期间创建的测试用例的未验证结果。当 C/C++test 使用尚未转换为断言的后置条件执行自动生成或用户定义的测试用例时,会报告未经验证的结果。结果可能是期望的行为,也可能表明存在问题。需要进一步审查和验证。  您可以验证结果反映了期望的行为,或者指定正确的结果。
  • 修复运行时错误检测的违规:此分类包含在执行单元测试用例或运行应用程序时检测到的运行时错误。

有关如何查看和解决特定类型分析报告的错误的详细信息,请参阅以下主题:

匹配任务与相关测试配置

对于质量任务视图中报告的任务,您可以打开报告该任务的测试配置。这针对以下情况尤其有用:

  • 您想要查看或修改报告该任务的设置。
  • 您从服务器执行中导入了结果,并且想知道在生成此任务时运行了哪个测试配置。

若要查看报告特定任务的测试配置,请右键点击任务,然后选择查看测试配置。这将打开相应测试配置,并直接进入与特定任务相关的测试配置选项。例如,如果选择了静态分析任务,将打开静态选项卡并突出显示相应的规则。

清除消息

您可能会想要从质量任务视图中清除消息,重点关注最感兴趣的结果。例如,如果要修复报告的错误,则可能需要在修复相关错误时清除每条错误消息。这样,质量任务视图会仅显示仍需要修复错误的错误消息。

您清除的消息只会暂时删除。如果在后续测试中获得相同的结果,则将再次报告该消息。

您可以清除单条消息、质量任务视图中展示的消息分类或报告的所有消息。

清除选定的消息

清除质量任务视图中显示的选定消息:

  1. 选择您要删除的消息或消息分类。您可以使用 Shift + 左键或者Ctrl + 左键选择多个消息。
  2. 右键点击需要删除的消息,然后选择删除

选中的消息将从质量任务视图中删除。

清除所有消息

要清除所有消息,可点击质量任务视图顶部的全部移除图标。

使用快速修正 (R) 自动解决错误

快速修正 (R) 功能可用于自动执行在查看和响应单元测试任务时通常执行的操作。任何可以快速修正的任务都有黄色灯泡图标标记。要自动修正标有此图标的问题,右键点击标有快速修正图标的消息部分,然后从快捷菜单中选择一个可用的快速修正命令(有黄色灯泡图标标记)。

有关对单元测试结果使用快速修正功能的详细信息,请参阅使用快速修正 (R) 响应测试执行任务

  • No labels