目标
了解如何应用和管理静态分析违规的抑制。
用例专用的抑制提供了一种既能遵循整体规则又能根据个人或团队需求设置例外的系统方法。抑制本质上是阻止违规显示和报告的过滤器。抑制方案可以存储在源代码、DTP 或抑制文件中。
- 运行测试并点击质量任务选项卡。
- 完整展开 MISRA C 2004 文件夹。这种违规的表达式可能会导致错误,但这是许多开发人员认为可接受的做法。在这种情况下,可以抑制报告的违规。
- 右键点击规则说明(禁止在产生布尔值的表达式中使用赋值运算符)并选择抑制任务。
违规将从报告中删除,并在抑制集中为其创建一个条目。 - 提供应用抑制的原因说明。针对这一练习,输入
与我的代码无关
。 - 选择抑制的位置并点击确定。在源代码中定义抑制时:
- 每当您或某个团队成员测试该代码时,都会应用相同的抑制。
- 可以为抑制添加代码注释,进一步解释抑制违规的原因。
- 可以精确控制在文件、类或行级别强制执行哪些规则。
- 点击抑制选项卡查看现有抑制。如果抑制选项卡不可见,可选择 Parasoft> 显示视图> 抑制。您将看到与
ATM.cxx
文件中指定抑制相对应的条目。