2011-07-04 2 views
0

findbugs을 내 프로그램의 라이브러리로 사용하려고합니다 (그러나 문제는 findbugs와 엄격하게 관련되지 않습니다). findbugs의 일부 기능을 구성하고 호출하는 몇 가지 테스트를 작성했습니다. 그러나 이상하게도 내 테스트 중 하나는 항상 실패, 그리고 그것은 다음과 같은 아이콘으로 "종료 테스트"로보고됩니다 enter image description hereJUnit에서 테스트를 종료 할 수있는 항목

코드를 내다 보면서, 나는보고도 System.exit()하지도 않습니다 테스트로 끝나는 이유를 설명하는 포크 "종료됨". 아래 코드를 보면 findBugs의 함수 실행이 출력과 함께 실행되고 특별한 지시없이 끝난 다음 테스트가 종료됩니다 (두 번째 println이 호출되지 않음). 어떤 아이디어가 종료 시험의 이유는 무엇입니까?

@Test 
public void testFindBugExecute() throws IOException, InterruptedException { 

    // [ configuration stuff ] 

    System.out.println("BOUM1"); 

    // launch the analyze 
    findBugs.execute(); 

    System.out.println("BOUM2"); 
} 

참고

: 디버거를 찾고, 나는 두 번째에 println라는 것을 볼 (그러나 출력없이).

답변

1

자체 응답 : 라이브러리 및 관련 테스트의 동작이 일관성이 있습니다. findbugs 라이브러리가 출력 스트림을 엉망으로 만들기 때문에 JUnit의 잘못된 출력에서 ​​오류가 발생했습니다. 따라서 Intellij가 테스트 추적을 파싱하는 것이 잘 작동하지 않습니다.