彩票走势图

Parasoft C/C++test 2020.2系列教程:如何在IDE中抑制Parasoft的发现

翻译|使用教程|编辑:况鱼杰|2020-12-22 15:58:28.190|阅读 339 次

概述:Parasoft C/C++test针对C/C++开发的专业白盒自动化测试方案,能有效提高软件开发效率和代码质量。​本主题介绍了如何在IDE中抑制Parasoft的发现。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:


Parasoft C/C++test针对C/C++开发的专业白盒自动化测试方案,能有效提高软件开发效率和代码质量。C++test 可以进行静态分析,全面代码审查,运行时错误检测,并在单元测试和组件测试中集成覆盖率分析。


本主题介绍了如何在IDE中抑制Parasoft的发现。关于在源代码或抑制文件中手动抑制发现的信息,请参见抑制发现的报告。


抑制IDE中的发现

您可以从 "发现 "视图中抑制单个发现实例、文件中一个发现类型的所有实例或文件中的所有发现。

  • 右键单击单个发现或一组选定的发现,并从菜单中选择 "抑制"。

  • 选择抑制的存储位置。您可以选择以下选项之一:
    • 在源代码中 - 所选的发现将被抑制在代码中,并在您的源代码控制系统中检查时在整个团队中共享。
    • 本地文件中--抑制将被存储在一个parasoft.suppress文件中,该文件与相应的源文件位于同一位置。详情请参见文件内抑制。
    • 在DTP上--抑制将被存储在DTP上,并与团队共享。您只能抑制已经在DTP上注册的发现。

压制关于DTP的调查结果:在DTP上的选项仅适用于已经在DTP上登记并在后续分析运行中被抑制的发现。

  • 输入抑制发现的原因。

如果您正在使用 DTP 的 MISRA 合规性包,请参见 DTP 用户指南,以了解更多有关 DTP 上 MISRA 合规性报告如何处理抑制的信息。

备案中的抑制

如果您选择将抑制存储在一个文件中,它将被存储在一个parasoft.suppress文件中,创建的位置与包含发现的源文件相同。当您添加一个抑制文件时,该文件会在IDE编辑器中自动打开。该文件的内容可能类似于下面的内容。

suppression-begin
file: Simple.cpp
rule-id: SECURITY-22
message: Do not use mbstowcs() function
reason: verified
author: annstu
suppression-end
 
suppression-begin
file: Account.cpp
rule-id: JSF-043
message: Tabs should be avoided
reason: verified
author: annstu
suppression-end

如果您使用的是Eclipse IDE,新创建的抑制文件会自动添加到您的项目中,并与其他项目文件一起显示在文件树中。在Visual Studio中,您需要手动将单个抑制文件添加到您的项目中。

  • 在Visual Studio解决方案资源管理器工具栏上启用 "显示所有文件 "选项,或者如果该选项已经启用,则刷新解决方案资源管理器。这将显示来自项目之外的文件,包括 Parasoft 压制文件。
  • 右键单击您添加到项目中的抑制文件,并从菜单中选择 "包含在项目中"。

如果你使用源码控制系统来跟踪源码的变化,我们建议你在parasoft.suppress文件中进行检查,以便在整个团队中共享你的抑制文件。

迁移抑制

如果你的工作区包含了用旧版本的C/C++test创建的压制,你可能会被提示将废弃的XML风格格式的压制转换为文件内压制。转换的结果如下。

  • 废弃格式的抑制将被转换为纯文本,并保存在与相应源文件位于同一位置的 parasoft.suppress 文件中。
  • 创建一个包含废弃格式的压制的备份文件。文件的位置被打印到控制台。
  • 废弃格式的压制将从工作区中删除。

与工作区不可用的文件相关联的压制不会被转换。未转换的压制列表会被打印到控制台。如果你想从备份文件中恢复已废弃的抑制:

  • 关闭你的IDE
  • 转到存储备份文件的位置(位置会打印到控制台)。它包含一个'cpptest'目录和一个local_suppressions_backup.zip文件。
  • 删除现有的'cpptest'目录。
  • 将local_suppressions_backup.zip的内容解压到同一位置。新的'cpptest'目录将被创建,其中包含了已恢复的压制。

您可以在下次启动IDE时重新迁移已恢复的压制文件。

查看抑制

您可以查看被抑制的结果,并取消抑制已保存在本地桌面上的结果。

  • 单击菜单栏中的 Parasoft,选择选项 (Visual Studio) 或首选项 (Eclipse),选择导入结果和覆盖率,并启用压制结果选项 (详情请参阅自定义导入选项)。
  • 打开 "发现 "视图,从菜单中选择 "配置内容",并启用 "压制发现 "选项(详见 "自定义发现视图")。
  • 运行分析或导入结果(参见导入结果)。被抑制的发现将显示在 "发现 "视图中。
  • 您可以右键单击发现并选择 "转到 "选项来查看触发发现的代码。

消除抑制

您可以删除之前查看抑制中的抑制。

  • 储存在代码中的抑制可以从你的代码中手动删除。
  • 储存在文件中的抑制可以通过删除parasoft.suppress文件中的一个选定条目来移除(见文件中的压制)。
  • 储存在DTP上的抑制可以通过右击一个发现或一组选定的发现并从菜单中选择Unsuppress on DTP来删除。

在随后的分析运行中,发现将被取消抑制。




以上就是如何抑制GUI中的调查结果的教程了,下一部分我们将介绍配置首选项页面的内容,感兴趣的朋友可以多多关注本教程。




标签:C/C++Parasoft

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP