web-dev-qa-db-ja.com

無効な問題を無視するNOSONARタグがまだ問題として表示される

私は以下の方法を持っていますが、この方法はどこでも使用されていないというソナーの問題を示しています。

@Provides
@ObjectMapperAnnotation
 public ObjectMapper provideObjectMapper() { //NOSONAR
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new JsonOrgModule());
    return mapper;

}

しかし、これはguiceライブラリによって呼び出されるメソッドであり、明示的に呼び出す必要はありません。したがって、この問題を圧縮するために、上記のようにNOSONARタグを使用しました。しかし、それでも以下に示すように大きな問題が残っています。

Is //NOSONAR used to exclude false-positive or to hide real quality flaw ? 

NOSONARタグの使用でこの問題が表示されないようにするにはどうすればよいですか?どんな助けでも大歓迎です。

7
mayooran

squid:NoSonar ルールがこのプロジェクトで使用される品質プロファイルでアクティブ化されているように見えます。開発者が黙示的に[〜#〜] nosonar [〜 #〜]つまり、カーペットの下のスイープの問題。

前進:

  • sonarQubeで元の問題を提起します(メソッドがどこでも使用されていないと言います
  • チームと話し合って、偽陽性であることを確認してください
  • sonarQubeでFalse Positiveとして閉じます( issues を管理するときに、UIから正しく実行できます)。
  • ビールを飲みます