2014-04-15 5 views
3

일반적인 Java 코드에서 "예외 예외"를 선언하는 것은 일반적으로 바람직하지 않습니다.Sonar가 "단위 테스트 클래스에서만 예외를 throw 함"을 선언하지 마십시오.

그러나 단위 테스트에서이를 수행하는 것이 좋습니다. 테스트 방법을 단순화하지만 테스트가 실패하게되는 예기치 않은 예외가 발생합니다.

"Test"로 끝나지 않는 클래스에 대해서만 Sonar가이 문제를보고하는 것이 현실적인지 또는 가능한지 알고 싶습니다. 차라리 코드에 재정의를 추가하지 말고,이 작업을 소나 구성에서 완전히 수행하거나 소나 러너를 통해 전송 된 속성에서 수행하도록하는 것이 좋습니다.

누구나이 방법을 사용할 수 있습니까?

답변

2

SonarQube 4.0 이후 (또는 오프 위반 플러그인 스위치를 사용하여 이전 버전이있는 경우), 당신은 define a patternTest로 끝나는 클래스에이 규칙을 무시 할 수

  • SonarQube에 전역 관리자와 연결
  • 함께 항목을 추가 문제> 여러 기준에 문제를 무시 : 관리가> 구성> 일반 설정> 분석 범위
  • 찾기 섹션 : 가
  • 가서하는 계정
    • 규칙 주요 패턴 : squid:S00112
    • 파일 경로 패턴 : **/*Test.java

또한 SonarJava (적어도 이후 3.1)의 최신 버전은 테스트 할 규칙의 특정 집합을 적용 있습니다 수업.

관련 문제