本主题解释了如何使用 Parasoft C/C++test 专业版为您的项目收集代码依赖数据,并将数据导出为文件,以便以后导入 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,请将以下条目添加到具有 localsettings 的配置文件中(有关详细信息,请参阅 配置本地设置 ):

    cpptest.advanced.settings.file=<path/to/dependency.properties>
  3. 使用内建的导出代码依赖数据测试配置运行 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 -localsettings /path/to/localsettings.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