>  기사  >  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는 평가에서 코드의 특정 부분을 제외하는 기능을 제공합니다.

한 가지 실제적인 예는 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")

"squid:S00112 바꾸기 "를 특정 요구 사항에 맞는 적절한 Sonar 문제 ID로 바꿉니다.

위 내용은 소나 측정에서 특정 코드를 제외하는 방법: 주석 및 문제 ID에 대한 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.