本主题说明如何使用 Parasoft C/C++test Professional 为您的项目收集代码依赖数据,并将数据导出为文件,以后可以将其导入 Lattix Architect。

要求

  • Parasoft C/C++test Professional
  • Lattix Architect

C/C++test 需要激活专用的许可证功能来收集和导出代码依赖数据。详细信息,请联系您的 Parasoft 代理。

使用 C/C++test 导出代码依赖数据

收集和导出代码依赖数据的步骤:

  1. 创建一个 dependency.properties 文件并添加以下条目以配置导出文件的输出位置:

    cpptest.analyzer.dependency.report.location=<path>
  2. dependency.properties 文件的路径添加到 C/C++test 的高级设置中。

    如果在 IDE 中运行 C/C++test,则前往 Parasoft> 首选项...> C/C++test 高级设置> 设置文件并指定 dependency.properties 文件的路径。

    如果您在命令行中运行 C/C++test,请将以下条目添加到带有设置的配置文件中(请参阅配置设置以获取详细信息):

    cpptest.advanced.settings.file=<path/to/dependency.properties>
  3. 使用 Export Code Dependency Data 内建测试配置运行 C/C++test。

    如果在 IDE 中运行 C/C++test,则选择 Parasoft> 测试执行> 内建> Integrations> Lattix Architect> Export Code Dependency Data

    如果在命令行中运行 C/C++test,则使用 -config 选项指定测试配置。此外,还可以使用 -appconsole stdout 选项来启用 C/C++test 分析引擎的输出显示。您的命令行可能与以下内容类似:

    cpptestcli -data /path/to/workspace -settings /path/to/settings.properties -config "builtin://Export Code Dependency Data" -appconsole stdout
  4. 查看保存为 XML 文件的结果(每个编译单元一个文件)。结果保存在您在dependency.properties 文件中指定的位置。

结果以 XML 文件的形式保存在您在 dependency.properties 文件中指定的位置。C/C++test 为每个编译单元创建一个 .xml 文件。

自定义范围

默认情况下为测试项目中的源文件和头文件收集依赖关系数据。如需分析所有头文件(包括系统头文件,可将以下选项添加到 dependency.properties 文件中:

cpptest.analyzer.dependency.scope=false

使用静态分析运行依赖分析

要同时收集代码依赖数据并执行静态代码分析,您需要使用启用了代码依赖分析器以及您想要强制执行的规则集的自定义测试配置来运行 C/C++test。

您可以通过以下方式之一创建自定义测试配置:

  • 复制 builtin://Export Code Dependency Data 测试配置并启用您要用于检查代码的规则。详细信息,请参阅创建自定义测试配置
  • 打开定义了自定义静态分析测试配置的 .properties 文件并添加以下条目:

    cpptest.analyzer.dependency.enabled=true

将代码依赖数据导入 Lattix Architect

有关导入 XML 代码依赖数据文件的信息,请参阅 Lattix Architect 文档。



  • No labels