2016-04-01 12 views
0

C#プラグインを4.5から5にアップデートしました。プラグインのアップグレードを検証するために、前と後の分析を行いました。 「分析後」では「分析前」より6つの問題が少なかった。解析後には&の間にコードを変更していないことに注意してください(唯一の相違点はC#プラグイン4.5でスキャンした後で、5.0以降でした)。両方の分析は、プレビューモードで実行された。SonarQubeのC#プラグイン5.0はcsharpsquid:S3217のルールを無視しますか?

私は、生成されたレポートと異なる場合、「foreach」ループの「明示的な」変換が使用されるべきでない(csharpsquid:S3217)という6つのインスタンスが、分析後に欠落していたことに気付きました。

5.0プラグインが問題としてこれ以上考慮しない理由はありますか?他の誰かがこれを見ていますか?

PS:SonarQube 5.2です。

答えて

1

最近ルールのS3217を微調整して、ルールによって生成されるノイズを減らしました。具体的には、従来のコードではルールに多くの問題が報告されているため、https://jira.sonarsource.com/browse/SLVS-769の一部として変更しました

ルールの説明も変更されています。 rule documentation siteの例外部分を参照してください。

ルールはオブジェクトのコレクションの反復を無視します。これには、ArrayListを使用する従来のコード が含まれます。さらに、ユーザー定義の変換が呼び出されている場合には、ルールでは が報告されません。

関連する問題