Heim  >  Artikel  >  Java  >  So schließen Sie bestimmten Code von Sonarmessungen aus: Ein Leitfaden zu Anmerkungen und Problem-IDs

So schließen Sie bestimmten Code von Sonarmessungen aus: Ein Leitfaden zu Anmerkungen und Problem-IDs

Patricia Arquette
Patricia ArquetteOriginal
2024-10-27 03:19:29882Durchsuche

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

Bestimmten Code von Sonar-Messungen ausschließen

Sonar, ein automatisiertes Tool zur Analyse der Codequalität, bietet unschätzbare Einblicke in den Zustand und die Wartbarkeit von Codebasen. Bestimmte Codeblöcke benötigen jedoch möglicherweise keine Sonar-Messungen oder profitieren davon. Um dieses Problem zu lösen, bietet Sonar die Möglichkeit, bestimmte Teile des Codes von der Auswertung auszuschließen.

Ein praktisches Beispiel ist die von Findbugs generierte Warnung „Preserve Stack Trace“. In einigen Szenarien kann es wünschenswert sein, diese Warnung zu unterdrücken, wenn Ausnahmen an Clients weitergegeben werden, denen die erforderlichen JAR-Dateiverweise fehlen.

Lösung: Unterdrücken von Warnungen mit Anmerkungen

Um bestimmten Code von Sonar-Messungen auszuschließen, kommentieren Sie die Klasse oder Methode mit @java.lang.SuppressWarnings(). Geben Sie in dieser Anmerkung die Sonar-Problem-ID der zu unterdrückenden Messung an.

Erhalten von Sonar-Problem-IDs

Um die Sonar-Problem-ID zu finden, die einer bestimmten Warnung zugeordnet ist, Befolgen Sie diese Schritte:

  1. Navigieren Sie zur Sonar-Benutzeroberfläche.
  2. Wählen Sie „Problem-Drilldown“.
  3. Suchen Sie das Problem, für das Sie Warnungen unterdrücken möchten.
  4. Suchen Sie den Link „Regel“ im roten Problemfeld im Code.
  5. Klicken Sie auf den Link, um die Problemdetails anzuzeigen. Die ID wird oben auf der Seite angezeigt.

Beispielverwendung:

Um die Warnung „Stack Trace beibehalten“ zu unterdrücken, verwenden Sie die folgende Anmerkung:

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

Ersetzen Sie „squid:S00112 " mit der entsprechenden Sonar-Problem-ID für Ihre spezifische Anforderung.

Das obige ist der detaillierte Inhalt vonSo schließen Sie bestimmten Code von Sonarmessungen aus: Ein Leitfaden zu Anmerkungen und Problem-IDs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn