执行
在测试期间,C++test 将根据用于该测试的测试配置中定义的参数执行静态分析。
静态选项卡主要包含以下设置:
- 启用静态分析:决定 C++test 是否执行静态分析,这涉及检查所选资源是否遵循为此测试配置启用的规则。
- 限制每条规则报告的最大任务数量:决定 C++test 是否限制每条规则报告的违规(任务)数量。如果启用,则限制单个测试中每个规则应报告的最大违规数量。例如,如果您希望每个规则报告不超过 5 个违规,则将此参数设置为 5。默认设置为 1000。
- 不应用抑制:决定 C++test 是否应用指定的抑制。如果未应用抑制,C++test 将报告发现的所有违规。
- 编码语法问题:决定 C++test 应该如何分析具有解析错误的文件。以下选项可用:
- 忽略:默认启用此选项。C++test 将忽略编码语法问题,并报告静态分析结果。需注意,某些情况下,分析包含解析错误的文件可能导致结果不准确。
- 警告:C++test 将报告静态分析发现的结果,并将编码语法问题报告为设置问题和警告。
- 错误:如果出现编码语法问题,C++test 将不会报告静态分析发现的结果。将报告设置问题和警告。
规则树选项卡
- 决定在静态分析期间检查哪些规则。使用规则树和相关控制指示在静态分析期间需要检查哪些规则和规则分类。
- 若要查看规则的描述,可右键点击相应规则的节点,然后从快捷菜单中选择查看规则文档 。
若要启用或禁用特定规则分类中的所有规则或特定规则分类中的某些类型的规则,可右键点击分类节点,然后选择启用规则> [所需选项] 或禁用规则> [所需选项]。
- 若要搜索某个规则,可使用规则树顶部的过滤器字段。默认情况下,此搜索仅覆盖规则名称。如果希望搜索整个规则说明,则点击该过滤器右侧的也在规则说明中搜索 按钮。
- 若要隐藏未启用的规则,可点击隐藏禁用项按钮。如果稍后想显示所有规则,则点击显示全部。
提示
- 每个规则 ID 旁边的数字表示规则的严重度级别。严重度级别表示违反规则将导致严重构造缺陷(编码构造会导致应用程序问题,如性能下降、安全漏洞等)的可能性。可能的严重度级别(从最严重到最不严重)包括:
- 最高 - 级别 1
- 高 - 级别 2
- 中 - 级别 3
- 低 - 级别 4
- 最低 - 级别 5
- 如需了解 C++test 中包含的规则,可选择帮助> 帮助内容,然后打开 C++test Static Analysis Rules 手册,浏览规则说明文件。
- 如需生成给定测试配置将检查的所有规则的可打印列表:
- 通过选择 Parasoft> 测试配置打开测试配置面板。
- 选择您想要修改的用户自定义测试配置的测试配置分类。
- 打开静态选项卡。
- 点击打印文件按钮。
流分析高级设置选项卡
此选项卡允许控制特定的流分析选项,例如分析深度、对多线程 API 的支持以及违规报告的详细程度。详细信息请查阅配置流分析选项。