2017-08-14 7 views
2

私たちはSonarQubeをオンプレミスでインストールしています。バージョン6.0から6.5にアップグレードした後、2012年にはいくつかのバグやコードの匂いが再現されています。 SonarQube 6.3 release notes - 「新たに有効化されたルールのリーク期間にノイズを除去する」を参照してください。古いリサーチされた技術的債務は、リーク期間内にどのように処理されるべきですか?

これは古くて、私たちは今それを処理する予定がないので、現在は赤いゲート状態に影響を与えています。そして、私が正しい方法でそれらを取り除く方法がわかりません。

私は2つのオプションを考えることができます:

  • が有効な既存の技術的負債とみなされるであろう、このリーク期間中に臭いとして良い方法ではありませんリーク期間を短く;
  • マークとしてそれら「偽陽性」また、我々は既存のバグの追跡可能性を失い、我々は最終的に1日修正する予定でした匂いと同じように良いアイデアではありませんこれは、または「修正されません」。

このような場合、どのような方法が最適ですか?

+0

例を挙げてください。分析を実行しただけでしたか、この問題を含むコードセクションも変更しましたか? –

+0

アップグレード後、私は長年に渡って変更されていないファイル(2015年以降、さらには2012年)に新しいバグやコードの匂いが付いたファイルを分析してコードを作成しました。私はv。6.0以降に導入された新しい規則の影響だと考えていますが、私は確信していません。 –

+0

例:それ以来変更されていないファイルで、2012年以降のコードで、_「不適切なキャストはしないでください」_(csharpsquid:S1944)が表示されています。違う匂いやバグがあり、ルールが違う場合は列挙する必要があると思ったら教えてください。 –

答えて

0

誰かが興味を持っている場合に備えて、ここに回答を追加するだけです。

私が取ったアプローチは、がすべてに修正されず、特定のコメントを追加しても(タグを使用した可能性もあります)、すべての債務返済債務をマークすることでした。

別のリーク期間に変更したので、私はその特定のコメントですべての問題を再開しただけで、新しいリーク期間ではなく、古い技術的債務に関連していました。

関連する問題