本主题说明了如何将参考报告配置为基准静态分析结果。
总览
通过将 C/C++test 与基准报告进行比较,C/C++test 可以识别当前分析运行中检测到的任务。这使您可以从当前报告中排除现有任务,以便集中注意在最新检测到的代码缺陷上。
该过程涉及两个主要步骤:
- 使用 C/C++test 的命令行界面生成参考报告文件。
- 使用参考报告作为基准,以从当前报告中排除先前存在的任务。该报告将仅包含当前运行中检测到的任务。
生成一份参考报告文件
您可以通过从命令行界面运行分析来生成一份参考report.xml文件:
在 localsettings 文件中配置以下设置(请参见配置本地设置):
report.ref.report.file=path/to/report.xml
- 从命令行运行分析(请参见从命令行界面进行测试)。参考报告文件将创建在使用
report.ref.report.file
设置配置的位置中。
使用参考报告过滤掉先前存在的发现
要在执行分析时将参考报告用作基准,您需要在高级设置文件中配置高级报告设置,该文件允许您指定无法在用于命令行测试的常规设置中配置的其他设置。有关创建高级设置文件并将其位置传递给 C/C++test 的信息,请参见配置高级设置文件。
创建一个高级设置文件,其中包含以下 C/C++test 的高级设置:
goal.ref.report.file=[PATH or URL] //Specifies the path or URL to a reference report.xml file goal.ref.report.findings.exclude=true //Enables excluding existing findings from the current report.
- 指定高级设置的路径。请参见配置高级设置文件。
当你运行静态分析时,报告将仅包含当前运行期间检测到的任务。