本主题说明如何查看 C/C++test 结果并自定义它们的表示方式。
内容包括:
访问结果
可以从 GUI 中的多个位置以及从命令行报告访问结果。
在 GUI 中运行的测试结果
测试进度 视图报告测试进度和状态。
请注意:
- 运行测试时,视图标签将从“测试进度”更改为“测试【测试配置名称】”。
- 单击 审阅任务 按钮,将在 质量任务视图中显示结果。
- 可扩展部分提供每个分析类别的结果摘要。
- 通过 测试进度视图右上角的工具栏按钮,您可以生成报告。
这将打开报告 对话框,您可以从中配置【报告首选项】。
质量任务视图
您在交互式测试期间生成的或从命令行测试导入的分配的质量任务将显示在质量任务 视图中。如果此视图不可用,请选择 Parasoft> 显示视图 > 质量任务以将其打开。要查看其他详细信息,请深入 质量任务 视图树。要浏览此视图中报告的项目,请使用视图工具栏中的箭头按钮。
结果显示为任务列表,可帮助您确定如何进行测试和代码改进。任务按作者、类别和严重性(如果分配)进行组织。严重性级别为 1 到 5-估计严重性 1 任务消除或防止严重错误的机会最大,而严重性 5 任务估计消除或防止严重错误的机会最小。
源代码标记
对于在源文件上运行的测试,结果也会在源代码级别报告。
如果打开用于已测试源文件的编辑器,则标记将放置在负责发现问题的源代码旁边。对于静态代码分析违例,将标记放置在负责该违例的代码行旁边。对于单元测试错误,将标记放置在与已测试类匹配的堆栈跟踪的第一行上。对于单元测试失败或未知测试类的错误,将标记放置在与单元测试类匹配的堆栈跟踪的第一行上。要了解特定标记指示的问题,请将鼠标放在标记上并查看弹出窗口中的信息。或者,要直接转到相关的质量任务 视图消息,请右键单击负责该问题的源代码,选择显示在>质量任务 (对于Eclipse)或 Parasoft> 在质量任务中显示
控制台视图
要查看测试详细信息,请在测试执行期间打开 控制台视图。在进行测试时,将在此处报告测试详细信息,并保留在那里,直到清除它们或运行另一项测试为止。
【测试用例浏览器】视图
测试用例浏览器 指示所有可用测试用例的状态。红色用于标记失败的完整路径。
要查看【测试用例浏览器】中列出的与测试相关的任何任务,请右键单击该测试的【测试用例浏览器】节点,然后选择在任务中显示。与该测试有关的所有任务将显示在【质量任务】视图中。
提示
许多树节点报告发生错误或可能出现问题的行号。要查看相关代码,请双击显示行号的节点,或右键单击该节点,然后从快捷菜单中选择 转到。然后,相关的编辑器将打开并突出显示指定的代码行。
- 您可以使用 Ctrl + C 复制质量任务 视图中的结果,然后将其粘贴到另一个文档中。
- 您可以按照 关于测试用例浏览器中所述在测试用例浏览器结果中进行过滤和搜索。
从命令行运行测试的结果
对于从命令行运行的测试,结果记录在生成的报告中。如果将结果发送到 DTP,则可以如 将结果导入 UI中所述将结果导入GUI。然后,您可以查看结果,就好像在 GUI 中执行了测试一样。
过滤结果
默认情况下,质量任务视图显示所有测试资源的累积结果。例如,如果将结果导入到您的 IDE 中,然后从 GUI 运行了两个测试,则质量任务视图将显示所有导入的任务,以及随后两个测试的所有结果。
如果您只想查看来自上一个测试会话或所选资源的结果,则可以过滤结果。
要过滤结果:
- 点击质量任务视图工具栏中的过滤器按钮。
- 在打开的对话框中设置所需的过滤器选项。
使任务与负责的测试配置匹配
对于在质量任务视图中报告的任何任务,您可以打开导致报告该任务的【测试配置】。这在以下情况下特别有用:
- 您想查看或修改导致报告该任务的设置。
- 您从服务器执行中导入了结果,并且想知道在生成此任务时运行了哪个测试配置。
要查看导致报告指定任务的测试配置:
- 右键单击该任务,然后选择查看测试配置。
这将打开适当的测试配置,并直接转到与此生成的任务相关的【测试配置】控件。例如,如果选择了静态分析任务,则将打开 静态 选项卡,并突出显示相应的规则。
自定义结果显示
有几种方法可以根据喜好和需求来自定义结果显示,以查看质量任务。
自定义显示内容
要定制显示哪些任务:
- 单击工具栏中的过滤器按钮。
- 在打开的对话框中,指定要显示的内容。
更改显示格式和内容
您可以通过以下方式更改 质量任务视图的格式和内容:
选择布局模板
有几种可用的布局模板:
- 详情:显示类别、子类别、任务类型、包或名称空间以及位置 按任务类型组织。
- 测试用例:显示测试;按测试名称进行组织。
- 已测试文件:显示检测到的问题的位置;按文件名组织。
- 测试文件和类别:显示检测到的问题的类别和位置;按文件名组织。
要选择最适合您当前目标的布局:
打开顶部的下拉菜单 右边质量任务 视图。
- 从打开的显示 快捷菜单中选择一种可用格式。
自定义布局模板
要自定义这些预配置的布局之一:
- 打开质量任务视图右上方的下拉菜单。
- 选择 配置内容。
- 在打开的对话框中,指定要如何配置该布局。请注意,Comment显示在源代码管理提交时输入的注释。
添加新的布局模板
要添加一个新的布局模板:
- 打开质量任务视图右上方的下拉菜单。
- 选择 配置内容。
- 单击打开的对话框左下方的新建 按钮。
- 选择(并重命名)添加的模板,然后指定您想要如何配置该布局。请注意,Comment显示在源代码管理提交时输入的注释。
从【质量任务】视图变更类别
要直接从质量任务 视图重新排序,隐藏和删除类别,请执行以下操作:
- 在 质量任务 视图中右键单击该项目。
- 从可用的 布局菜单选项中选择。
清除报文
您可能希望从 质量任务视图中清除报文,以帮助您专注于最感兴趣的发现。例如,如果要修复报告的错误,则可能希望在修复相关错误时清除每条错误报文。这样,质量任务 视图仅显示仍需要修复的错误的错误报文。
您清除的邮件只会暂时删除。如果在后续测试中获得了相同的发现,则将再次报告该报文。
您可以清除单个报文,质量任务 视图中表示的报文类别或所有报告的报文。
清除所选报文
要清除【质量任务】视图中显示的选定报文:
- 选择您想要删除的报文或报文类别。您可以使用 Shift + left click 或 Ctrl + left click选择多个消息。
- 右键单击要删除的报文,然后选择删除。
所选报文将从质量任务视图中删除。
清除全部报文
要清除找到的所有报文:
- 单击 质量任务 视图顶部的删除全部图标。
质量任务类别
在质量任务 视图中,C/C++test 测试结果显示为任务列表,可帮助您确定如何进行以确保系统质量。
任务分为以下几类:
- 解决静态分析违规问题:此类别包含应纠正或抑制的静态分析违例。它还包括通过流量分析确定的问题。
- 解决单元测试问题:此类包含需要解决的单元测试问题,包括功能测试失败,意外的异常和超时。
- 审查单元测试结果:此类别包含在自动测试用例生成期间创建的测试用例的未验证结果。当 C/C++test 使用尚未转换为断言的后置条件执行自动生成的或用户定义的测试用例时,将报告未验证的结果。结果可能是预期的行为,或者可能指示问题。需要进一步审查和验证。 如果您确定结果反映了预期的行为,请进行验证。如果不是,则指定正确的结果。
- 修复运行时错误检测违规:此类包含执行单元测试用例或运行应用程序时检测到的运行时错误。
探索和解决错误
有关如何探索和解决针对指定分析类型报告的错误的详细信息,请参见以下主题:
- 关于流量分析结果:请参见 查看流分析结果。
- 关于静态代码分析结果:请参见查看静态代码分析结果。
- 关于单元测试结果:请参见查看测试执行结果。
- 关于度量指标结果: 请参见 查看和响应度量指标标准度量。
- 关于运行时错误检测结果:请参见运行时错误检测。
使用快速修复 (R) 自动解决错误
快速修复(R)功能可用于自动执行通常在检查和响应单元测试结果时执行的操作。具有快速修复功能的所有发现均带有黄色灯泡图标。要自动解决带有此图标标记的问题,请右键单击报文中带有快速修复图标的部分,然后从快捷菜单中选择可用的快速修复命令之一(标有黄色灯泡图标)。
提示
- 有关将快速修复用于单元测试结果的详细信息,请参见 使用快速修复响应测试执行结果。