C/C++test 10.x 专业版提供了与 C++test 9.x 的完全向后兼容性,并且升级不需要任何特意的迁移步骤。但是,C/C++test 10.x 引入了许多增强功能和变更,可能需要注意。本章详细介绍了从 9.x 迁移到 10.x 时应考虑的版本 9.x 和 10.x 之间的重要变化。

注释: Parasoft 提供了一个单独的安装程序C/C++test 独立版,它使您可以在不与 IDE 集成的情况下执行静态分析,还可以执行开放源代码单元测试工具(例如 GoogleTest)中创建的单元测试, 同时监测这些单元测试的代码覆盖率。C/C++test 独立版还提供了在执行手动测试过程中捕获代码级应用程序覆盖率的功能。

此章节:

系统需求

  • 不再支持以下操作系统:Solaris OS、 Windows 2000、 Windows XP、 Windows Vista、Windows Server 2003
  • C/C++test 可能需要额外的 1GB RAM(32位)或 2GB RAM(64位)来进行分析。

文档变更

现在可以在https://docs.parasoft.com上在线获取 C/C++test 文档,并可以从Parasoft>帮助>C++test菜单访问该文档。C/C++test 也提供联机文档的 PDF 版本,以供离线查看。

静态分析

报告代码解析问题

在 9.x 中,默认情况下禁用了测试配置中的【分析具有解析错误的文件】选项,并且没有报告具有解析错误的文件的结果。在 10.x 中,此选项已被默认设置替换为“代码解析问题”,以忽略任何解析问题并报告所有文件的静态分析结果。

要保留 C++test 9.x 的默认行为,请为选定的测试配置将“代码解析问题”选项设置为“错误”。有关详细信息,请参见静态选项卡设置 - 定义如何执行静态分析

所有解析问题都将在两个 HTML 报告中报告,并发送到 Parasoft DTP,以使用“诊断>运行-状态”小部件进行显示。

报告取消结果

在完成之前取消分析时,C++test 9.x 报告了获得的部分结果。为确保结果一致,分析完成后将报告 C/C++test 10.x 静态分析结果。因此,如果在完成之前取消分析,则 IDE 中不会报告任何结果。

监控静态分析进度

【测试进度】视图不提供有关静态分析运行的当前进度的详细信息。要监测有关静态分析运行的详细信息,请将控制台的详细程度设置为【正常】或【高】,并在控制台输出视图中监控当前进度(在图形用户界面中),或者将 -appconsole stdout选项添加到cpptestcli 参数中(在命令行中)。

在 Eclipse 中分析具有共享文件的项目

为确保结果一致,应在单独的运行中分析共享相同文件的 Eclipse 项目(例如,如果您的项目包含相同的链接资源)。

指标分析

C/C++test 10.x 通过 Parasoft DTP 扩展了计算出的代码度量指标的广度(有关可用度量指标的完整列表的详细信息,请参见度量计算)和度量指标数据的报告/导航。所计算的代码度量指标在所有 Parasoft 语言产品(Jtest、dotTEST、C/C++test)中都是一致的,并且 Parasoft DTP 提供了增强的接口来汇总和导航度量指标数据 (有关更多详细信息,请参见DTP 文档的【度量指标资源管理器】部分,网址为 https://docs.parasoft.com/)。

注释:

  • 度量指标和违规阈值的配置可通过DTP 中的【测试配置】界面进行配置。
  • C/C++test 生成的基于 IDE 的度量指标视图和静态 HTML 度量指标报告不再可用。

团队基础设施

与 DTP 集成

C/C++test 10.x 可以直接与 Parasoft DTP 集成下一代 Parasoft Concerto。Parasoft DTP 会汇总分析和测试结果,包括行覆盖率(每个测试用例),以帮助您专注于影响最大的质量任务。有关如何连接到 DTP 的信息,请参见连接 DTP

将 C/C++test 连接到 DTP 还可以使用在 DTP 服务器上存储、管理和编辑的测试配置来进行 C/C++test 的配置。有关详细信息,请参见DTP 测试配置

注释: 10.x 支持团队服务器,但建议在整个团队中使用 DTP 工作流。

使用-发布选项报告结果

在命令行模式下执行 C/C++test 专业版时(即用于自动执行 Parasoft 单元测试或向后兼容),通过-发布选项将结果发送到 DTP。在 C++test 9.x 中,此选项用于将结果报告给团队服务器,而在C/C++test 10.x中,可以使用-publishteamserver选项来启用将结果发送到团队服务器的功能

IDE 中的对同行代码审查与 DTP 中的变更审查

C++test 9.x IDE 中的同行代码审查功能已弃用。使用C/C++test 10.x,您可以独立于源代码控制系统而直接在 Parasoft DTP 的 Web 界面中查看代码库中的更改。Parasoft DTP 中的变更浏览器通过将 DTP 汇总的分析数据与代码更改关联为单个界面,可进一步深入了解构建之间的代码变化。  有关更多详细信息,请参见https://docs.parasoft.com/上 DTP 文档的【变更浏览器】部分。

与 Concerto Project Center 集成

与 Concerto Project Center 的集成已在C/C++test 中弃用。

  • No labels