SonarQube 的 C# 插件 5.0 是否忽略 csharpsquid:S3217 规则?
Does C# plugin 5.0 for SonarQube ignore csharpsquid:S3217 rule?
我把C#插件从ver 4.5更新到5。为了验证插件升级,我做了前后的分析。 "After analysis" 比 "before analysis" 显示了 6 个问题。请注意,分析前后的代码没有变化(唯一的区别是之前使用 C# 插件 4.5 扫描,之后使用 5.0)。两项分析都是 运行 预览模式 。
当我比较生成的报告时,我注意到有 6 个实例“不应使用 "foreach" 循环的 "Explicit" 转换 (csharpsquid:S3217)”,这些实例在分析后丢失.
5.0 插件不再将此视为问题是否有原因?还有其他人看到了吗?
PS:我们正在使用 SonarQube 5.2。
最近对规则 S3217 进行了一些微调,以减少规则产生的噪音。具体来说,在遗留代码上,该规则报告了很多问题,因此我们将其修改为 https://jira.sonarsource.com/browse/SLVS-769
的一部分
请注意,规则说明也已更改。请参阅 rule documentation site 的异常部分,其中显示
The rule ignores iterations on collections of objects. This includes
legacy code that uses ArrayList. Furthermore, the rule does not report
on cases when user defined conversions are being called.
我把C#插件从ver 4.5更新到5。为了验证插件升级,我做了前后的分析。 "After analysis" 比 "before analysis" 显示了 6 个问题。请注意,分析前后的代码没有变化(唯一的区别是之前使用 C# 插件 4.5 扫描,之后使用 5.0)。两项分析都是 运行 预览模式 。
当我比较生成的报告时,我注意到有 6 个实例“不应使用 "foreach" 循环的 "Explicit" 转换 (csharpsquid:S3217)”,这些实例在分析后丢失.
5.0 插件不再将此视为问题是否有原因?还有其他人看到了吗?
PS:我们正在使用 SonarQube 5.2。
最近对规则 S3217 进行了一些微调,以减少规则产生的噪音。具体来说,在遗留代码上,该规则报告了很多问题,因此我们将其修改为 https://jira.sonarsource.com/browse/SLVS-769
的一部分请注意,规则说明也已更改。请参阅 rule documentation site 的异常部分,其中显示
The rule ignores iterations on collections of objects. This includes legacy code that uses ArrayList. Furthermore, the rule does not report on cases when user defined conversions are being called.