为什么 Coverity 显示已修复的缺陷,而 FP 显示为仍未解决的缺陷?

问题描述 投票:0回答:1

我正在将 Coverity Scan 与 OSS 项目结合使用。 发现的大多数问题都是 FP 或设计使然,少数是真正的问题。 在所有情况下,它们都被归类为 FP、故意或固定的。 然而,即使没有任何缺陷,Coverity 仍将它们列为“突出缺陷”。 是否有一些神奇的开关,您必须打开问题才能告诉 Coverity 停止将 FP 视为突出缺陷?

例如,目前对于 FP,我设置分类 = FP、严重性 = 无关紧要、操作 = 忽略,但即使没有缺陷,它们仍然显示为突出缺陷。

编辑:主仪表板的屏幕截图。

enter image description here

“突出缺陷”选项卡的屏幕截图(另请注意,计数与仪表板值不匹配):

enter image description here

这是按日期排序的,因此表明存在十多年前已解决的问题,而 Coverity 仍将其标记为未解决的问题。

作为参考,如果我查看“问题:项目范围”,我会得到超过 200 个问题,因此只有一半以上被正确标记为已关闭,其余部分(错误地)被标记为仍然开放。 我无法识别封闭问题与(错误地)非封闭问题的任何模式。

第二次编辑:另一个仪表板的屏幕截图,显示误报和故意为未决问题,这可能是问题的原因:

enter image description here

coverity
1个回答
0
投票

问题中,“突出缺陷”有两项:

  1. 仪表盘上写着“79个突出缺陷”。

  2. “未解决的缺陷”视图左下角“95 个问题匹配”的总数。

我将首先关注第二个计数。

在问题下方的评论中,进一步给出了“突出缺陷”的视图设置:

在“信息”对话框中:视图名称:突出缺陷视图类型:问题:按快照过滤器 没有过滤器应用于视图快照范围显示:last() 不包括过时的流

“不应用过滤器”是这里的关键。 在 Coverity Connect UI 中,“视图”本质上是一个数据源(例如快照中的问题)、一组过滤器、一组要显示的列以及一些其他详细信息(例如排序顺序)。 视图属性可以由拥有视图的用户更改,并永久保存在服务器的数据库中。

问题:按快照视图类型的文档中所述,有一个名为“未解决问题”的默认视图:

未解决的问题:问题类型过滤器设置为质量,状态过滤器设置为新问题和已分类问题。

“突出缺陷”名称可能是旧版本产品中默认视图的名称。 但其视图过滤器设置已被清除,因此不再排除 FP 和 Intentional 问题。 (据推测,使用同一帐户的人在过去的某个时刻清除了它们,可能没有意识到更改将是持久的。)要恢复其行为,将过滤器重置为上述默认值

理想情况下,一旦恢复此视图的过滤器设置,新计数将为 79,因为据我了解,仪表板“突出缺陷”应该显示使用相同过滤器设置计算的总数。 然后,视图的内容将达到其预期目的(除其他外)提供仪表板编号背后的详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.