此章节:
本主题说明如何将结果从 DTP、团队服务器或 XML 文件导入 IDE。选择Parasoft>导入以指定要从何处导入结果。您还可以从质量任务视图菜单中导入结果或使用从 DTP 导入工具栏按钮:
从 DTP 导入结果
如果 C/C++test 连接到 DTP,团队开发人员/测试人员可以将测试结果导入他们的 IDE。如果每晚在中央服务器机器上自动运行项目范围/团队范围的测试,并将结果发布到 DTP(有关如何将结果发送到 DTP 的信息,请参阅生成报告),每个开发人员或测试人员都可以在他们的桌面上导入他或她分配的发现,然后在质量任务视图中查看和响应它们。
DTP 文件中的发现根据导入设置配置导入,请参阅配置导入选项。
从 DTP 导入发现:
- 配置导入设置;请参阅配置导入选项。
- 从 Parasoft 菜单或质量任务视图菜单中选择导入> DTP,或从导入下拉工具栏菜单中选择DTP 。
将立即开始导入。弹窗将提示您导入了多少发现。
将立即开始导入。导入完成后,弹窗会提示您导入了多少发现。导入的发现将加载到质量任务视图中。
如果导入的发现与已修改的文件相关联,则会出现一条消息,指明不同步的文件。与这些发现相关的标记(包括行号)可能与本地资源文件中的位置不匹配,或者可能表示已经解决的发现。
与本地缺失的资源相关的发现不会被导入,并且显示的消息列出了不可用。
通过 DTP 访问结果
要访问基于来自 C/C++test 测试和其他源的信息的 Parasoft DTP 报告:
选择Parasoft> 浏览> 报告中心报告或按照 DTP 用户指南中的说明打开报告。
从文件导入发现
要从 XML 文件导入发现:
- 配置导入设置;请参阅配置导入选项。
- 从 Parasoft 菜单或质量任务视图菜单中选择导入>本地文件或 URL,或从导入下拉工具栏菜单中选择本地文件或 URL。
- 输入文件的 URL 或在提示开始导入时浏览文件。
从团队服务器中导入任务
术语:
您的任务: 您负责的所有测试任务的子集(基于代码作者计算,在配置任务分配和代码作者设置中讨论)。
- 推荐任务: C/C++test 已选择供您今天查看和处理的所有测试任务的子集(基于执行的测试配置的目标选项卡中的设置)。
- 您推荐的任务: 以下所有情况的测试任务的子集1)您负责的(基于指定的作者身份和任务分配设置,如中所述配置任务分配和代码作者设置)和 2)选择供您今天查看和解决(基于已执行的测试配置的目标标签中的设置)。
其 C/C++test 安装连接到团队服务器的任何团队成员都能够导入存储在团队服务器上的结果。导入任务时,测试结果显示在图形用户界面中,就像测试在图形用户界面中运行一样。导入后,您可以按正常方式深入查看结果,双击任务消息以打开和编辑相关的源代码行,使用任何适用的“快速修复”来更正报告的问题等。
您可以导入特定任务的类别、特定目标的任务或所有任务。您只能为当前在工作台中的项目导入结果。如果自测试运行以来在您的工作台中修改了测试的项目文件,则不会报告结果,因为它们可能与您修改后的项目文件版本不对应。
从团队服务器导入任务:
- 从 Parasoft 菜单或质量任务视图菜单中选择导入>团队服务器...或选择团队服务器...从导入下拉工具栏菜单。
- 指定您想要导入的任务类型。可用的选项有:
- 全部/过滤: 指定您是要导入团队服务器上的所有任务,还是仅导入任务的子集(满足后续选项中指定的条件的任务)。
- 对于目标: 如果启用了全局目标管理(在配置任务目标中说明),则会导入与所选目标相关的任务。
- 推荐任务: 仅导入推荐的任务。
- 所选的资源: 仅导入项目树中所选资源的任务集。
- 对于单个用户: 仅导入指定用户的任务。
- 对于会话标签: 仅导入标有指定会话标签的任务。
- 任务类型: 指定您要导入的任务的产品和结果类型。
- 单击确定。
请注意,导入的结果是测试完成时结果的静态“快照”。它们不会反映自测试运行以来所做的变更(例如,如果任务被重新分配或取消)。如果您希望在整个团队中传播这些更新,请执行以下操作之一:
- 重新运行测试以更新存储在团队服务器上的结果
- 在每个连接的团队机器上启用以下设置:Parasoft> 首选项> 质量任务> 重新验证任务的抑制并在启动或导入时重新分配。
推荐什么任务?
在确定推荐哪些任务时,C/C++test 将考虑:
- 报告问题的严重性(更严重的违规行为优先)。
- 文件被修改的时间(最近的修改优先,因为它们在开发人员的脑海中记忆犹新)。
- 是否有针对同一文件报告的其他问题(具有多个违规的文件优先,因为开发人员将需要以这种方式执行较少的测试 — 如果您在 2 个文件中总共进行了 8 次更正,您将只需要测试 2 个文件,但是如果您在 8 个不同的文件中总共进行了 8 次更正,则必须测试 8 个文件)。
为什么只导入最新结果?
导入结果时,C/C++test 加载每个会话标签的最新报告,并下载与打开项目中的文件相关的任务。该标签是通过会话标签设置来设置的—要么在 Parasoft> 首选项>报告,要么在本地设置中使用 session.tag={name}
。例如,如果您在同一个项目上分别运行静态分析标准和测试执行,则只要它们具有不同的会话标签,就会导入两次运行的结果。如果它们具有相同的标记,则只会加载最近运行的结果 — 即使您在从团队服务器中导入时选择全部选项也是如此。
从 XML 文件导入团队服务器上的所有结果
这是导入所有任务的替代方法:
- 选择Parasoft> 浏览> 团队服务器。 将打开浏览对话框。
- 打开浏览对话框的报告选项卡。
- 选择您想要导入其结果的 XML 报告,然后点击导入结果按钮。
提示:如果不经常执行测试,则导入任务
默认情况下,C/C++test 配置为从过去 2 天内执行的测试中导入任务。如果您的团队不经常运行测试,并且您在测试运行超过 2 天后尝试导入任务,则不会导入任何内容 - 除非您更改默认设置。
要更改默认测试导入设置:
- 选择Parasoft>首选项。将打开首选项对话框。
- 在左窗格中,选择 Parasoft>质量任务。
- 修改为仅导入过去 n 天内的运行测试报告任务的设置。
通过图形用户界面访问团队服务器报告
其 C/C++test 安装连接到团队服务器的任何团队成员都能够查看和下载团队服务器上可用的报告文件。
要下载报告文件:
- 选择 Parasoft>浏览>团队服务器。将打开浏览对话框。
- 打开浏览对话框的报告选项卡。报告将根据生成日期进行组织。
- 请执行以下任一操作:
- 要查看报告,请选择您想要查看的报告,然后单击查看按钮。该报告将在 Web 浏览器中打开。
- 要下载报告,请选择您想要下载的报告,然后单击下载按钮。将打开文件选择器。指定下载报告的位置,然后单击保存。然后将报告文件下载到指定位置。
从团队服务器中删除报告
如果您想要删除存储在团队服务器上的报告(例如,如果要清除 团队服务器中的所有旧报告或删除测试运行失败的报告):
- 选择 Parasoft>浏览>团队服务器。将打开浏览对话框。
- 打开浏览对话框的报告选项卡。
- 选择您想要删除其结果的 XML 报告,然后单击删除按钮。
如果您想在团队服务器上保留相关测试数据(例如,如果您要清除旧报告,但仍希望将这些测试中的数据用于显示历史趋势的图表),请启用保留报告图表的摘要数据。
通过 Web 浏览器访问团队服务器报告
任何可以访问团队服务器的 Web 服务器的团队成员都可以直接浏览到团队服务器上可用的报告文件。这允许团队成员访问 C/C++test 图形用户界面之外的报告。此外,在团队服务器上可用的报告中,所有链接(例如,指向类别的链接)都处于活动状态。所有链接在电子邮件报告中均非活跃状态。
要直接访问团队服务器上可用的报告,请在 C/C++test 图形用户界面中选择Parasoft> 浏览>团队服务器报告。