执行

在测试期间,C++test 将根据用于该测试的【测试配置】中定义的参数执行静态分析。

主要的【静态】选项卡包含以下设置:

  • 启用静态分析:确定 C++test 是否执行静态分析,这涉及检查所选资源是否遵循为此【测试配置】启用的规则。
  • 限制了每条规则报告的最大任务数量,以:确定 C++test 是否限制每条规则报告的违规(任务)数量。如果是这样,则在单个测试中每个规则应该报告的最大违规数量。例如,如果您希望看到每个规则不超过 5 个违规,则将此参数设置为 5。默认设置为 1000。
  • 不要应用抑制:确定 C++test 是否应用指定的抑制。如果未应用抑制,C++test 将报告发现的所有违规情况。
  • 代码解析问题:确定 C++test 应该如何分析具有解析错误的文件。以下选项可用:
    - 忽略:  默认情况下启用此选项。C++test 将忽略代码解析问题,并报告【静态分析】结果。注意,某些情况下,解析错误的分析文件可能造成不准备的结果。
    - 警告: C++test 将报告【静态分析】发现的结果,并将代码解析问题报告为设置问题和警告。
    - 错误: 如果出现代码解析问题,C++test 将不会报告【静态分析】发现的结果。设置问题和警告将被报告。

规则树选项卡

  • 确定在静态分析期间检查哪些规则。使用规则树和相关控制指示在静态分析期间需要检查哪些规则和规则类别。
    • 要查看规则的描述,右键单击表示该规则的节点,然后从快捷菜单中选择 查看规则文档
    • 若要启用或禁用特定规则类别中的所有规则或特定规则类别中的某些类型的规则,请右键单击 category 节点,然后选择 启用规则>[所需选项] 禁用规则> [所需选项]

    • 要搜索规则,请使用规则树顶部的 过滤器 字段。默认情况下,此搜索仅覆盖规则名称。如果希望搜索整个规则说明,请单击该过滤器右侧的 也在规则说明中搜索 按钮。
    • 要隐藏未启用的规则,请单击 隐藏已禁用 按钮。如果稍后想显示所有规则,请单击 显示所有

温馨提示

  • 每个规则 ID 旁边的数字表示规则的严重性级别。严重性级别表示违反规则将导致严重构造缺陷(编码构造会导致应用程序问题,如性能下降、安全漏洞等)的可能性。可能的严重性级别(从最严重到最不严重列出)是:
    • 最高 - 级别 1
    • 高 - 级别 2
    • 中 - 级别 3
    • 低 - 级别 4
    • 最低 - 级别 5
  • 要了解 C++test 中包含的规则,请选择 帮助> 帮助内容,然后打开 C++test Static Analysis Rules 书籍,然后浏览可用规则说明文件。
  • 要生成给定【测试配置】配置为检查的所有规则的可打印列表:
      1. 需通过选择 Parasoft> 测试配置打开【测试配置】面板。
      2. 选择表示您想要修改的用户定义测试配置的测试配置类别。
      3. 打开 静态 选项卡。
      4. 单击 可打印文档 按钮。

流分析高级设置选项卡

此选项卡允许您控制特定的【数据流分析】选项,例如分析深度、对多线程 API 的支持以及冲突报告的冗长性。有关详情,请查阅 配置数据流分析选项

  • No labels