ホームページ  >  記事  >  Java  >  ソナー測定から特定のコードを除外する方法: 注釈と問題 ID のガイド

ソナー測定から特定のコードを除外する方法: 注釈と問題 ID のガイド

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-27 03:19:29882ブラウズ

How to Exclude Specific Code from Sonar Measurements: A Guide to Annotations and Issue IDs

ソナー測定から特定のコードを除外

自動コード品質分析ツールである Sonar は、コードベースの健全性と保守性についての貴重な洞察を提供します。ただし、特定のコード ブロックは Sonar の測定を必要としない、または Sonar の測定から恩恵を受けられない場合があります。これに対処するために、Sonar はコードの特定の部分を評価から除外する機能を提供します。

実際的な例の 1 つは、Findbugs によって生成される「スタック トレースの保持」警告です。シナリオによっては、必要な JAR ファイル参照が不足しているクライアントに例外を伝播するときに、この警告を抑制することが望ましい場合があります。

解決策: アノテーションによる警告の抑制

Sonar 測定から特定のコードを除外するには、クラスまたはメソッドに @java.lang.SuppressWarnings() のアノテーションを付けます。この注釈内で、抑制する測定の Sonar 問題 ID を指定します。

Sonar 問題 ID の取得

特定の警告に関連付けられた Sonar 問題 ID を見つけるには、次の手順に従います。

  1. Sonar UI に移動します。
  2. [問題のドリルダウン] を選択します。
  3. 警告を抑制する問題を見つけます。
  4. コード内の赤い問題ボックスで「ルール」リンクを見つけます。
  5. リンクをクリックすると問題の詳細が表示され、ページの上部に ID が表示されます。

使用例:

「スタック トレースの保持」警告を抑制するには、次のアノテーションを使用します:

@java.lang.SuppressWarnings("squid:S00112")

Replace "squid:S00112" " を、特定の要件に応じた適切な Sonar 問題 ID に置き換えます。

以上がソナー測定から特定のコードを除外する方法: 注釈と問題 ID のガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。