2016-10-06 2 views
1

경고를 무시하고 제대로 @SuppressFBWarnings 사용 방법 :의 printStackTrace의 findbugs 나는 다음과 같은 코드를 포함하는 시험 규칙을 사용하고 내 JUnit 4에서는 테스트 코드에서

catch (Throwable t) { 
    t.printStackTrace(); 
    throw t; 
} 

Findbugs 그래서 당연히 이것에 대해 불평과 -이 안 우리의 생산 코드에서 행해지십시오. 그러나이 경우에는 사용법이 정당하다고 생각하며 @SuppressFBWarnings 주석을 사용하여 findbugs를 사용하지 않습니다. 그러나 어느 쪽도

@SuppressFBWarnings 
private void warmUp() throws Throwable { 

@SuppressFBWarnings("IMC_IMMATURE_CLASS_PRINTSTACKTRACE") 
private void warmUp() throws Throwable { 

@SuppressFBWarnings({"IMC_IMMATURE_CLASS_PRINTSTACKTRACE"}) 
private void warmUp() throws Throwable { 

원하는 결과가 없습니다.

@SuppressFBWarnings을 올바르게 사용하여 경고를 표시하지 않으려면 어떻게해야합니까? FindBugs 주석의 다음 Gradle을 종속성을 사용하여

+0

두 번째 옵션은 올바른 것입니다. 다시 컴파일 했습니까? –

+0

의견에 감사드립니다. 나는 그것을 작동시키지 못하고 로거를 사용했다. 하지만 비슷한 문제를 해결해야한다면 어떤 일을해야 하는지를 알 수 있습니다. – thorwinn

답변

3

:

compile 'com.google.code.findbugs:findbugs-annotations:3.0.1' 
다음

작동합니다 것입니다 :

@SuppressFBWarnings(value = "IMC_IMMATURE_CLASS_PRINTSTACKTRACE", justification = "Document why this should be ignored here") 
private void warmUp() throws Throwable {} 
관련 문제