本主题解释了如何使用 Parasoft C/C++test 专业版为您的项目收集代码依赖数据,并将数据导出为文件,以便以后导入 Lattix Architect。
需求
- Parasoft C/C++test Professional
- Lattix Architect
C/C++test 需要激活专用的许可功能来收集和导出代码依赖数据。有关详细信息,请联系您的 Parasoft 代理。
使用 C/C++test 导出代码依赖数据
收集和导出代码依赖数据:
创建一个dependency.properties文件并添加以下条目以配置导出文件的输出位置:
cpptest.analyzer.dependency.report.location=<path>
将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>
使用内建的导出代码依赖数据测试配置运行 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
- 查看保存为 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文档。