Maison  >  Article  >  Java  >  Comment exclure un code spécifique des mesures du sonar : guide des annotations et des identifiants de problèmes

Comment exclure un code spécifique des mesures du sonar : guide des annotations et des identifiants de problèmes

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 03:19:29882parcourir

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

Exclusion du code spécifique des mesures Sonar

Sonar, un outil d'analyse automatisé de la qualité du code, fournit des informations inestimables sur la santé et la maintenabilité des bases de code. Cependant, certains blocs de code peuvent ne pas nécessiter ou bénéficier des mesures de Sonar. Pour résoudre ce problème, Sonar offre la possibilité d'exclure des parties spécifiques du code de l'évaluation.

Un exemple pratique est l'avertissement « Preserve Stack Trace » généré par Findbugs. Dans certains scénarios, il peut être souhaitable de supprimer cet avertissement lors de la propagation d'exceptions aux clients pour lesquels il leur manque les références de fichier JAR nécessaires.

Solution : suppression des avertissements avec des annotations

Pour exclure un code spécifique des mesures Sonar, annotez la classe ou la méthode avec @java.lang.SuppressWarnings(). Dans cette annotation, spécifiez l'ID de problème Sonar de la mesure à supprimer.

Obtention des ID de problème Sonar

Pour trouver l'ID de problème Sonar associé à un avertissement spécifique, suivez ces étapes :

  1. Accédez à l'interface utilisateur de Sonar.
  2. Sélectionnez « Problèmes détaillés ».
  3. Recherchez le problème pour lequel vous souhaitez supprimer les avertissements.
  4. Localisez le lien « Règle » dans la zone rouge du problème dans le code.
  5. Cliquez sur le lien pour afficher les détails du problème, où l'ID sera affiché en haut de la page.

Exemple d'utilisation :

Pour supprimer l'avertissement "Preserve Stack Trace", utilisez l'annotation suivante :

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

Remplacez "squid:S00112 " avec l'ID de problème Sonar approprié pour vos besoins spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn