내가 작성한 마지막 JUnit 테스트 케이스를 살펴보면서 클래스 생성자 내부에서 log4j의 BasicConfigurator.configure () 메서드를 호출했습니다. Eclipse의 "run as JUnit test case"명령에서 해당 단일 클래스 만 실행하는 데는 잘 작동했습니다. 그러나 나는 그것이 틀렸다는 것을 압니다. 우리의 메인 테스트 스위트가 하나의 프로세스에서 이러한 모든 클래스를 실행한다고 확신합니다. 따라서 log4j 구성이 더 높은 곳에서 일어나야합니다.
하지만 여전히 테스트 케이스를 자체적으로 실행해야하는데,이 경우 log4j를 구성하고 싶습니다. 테스트 케이스가 독립형으로 실행될 때 실행되도록 구성 호출을 어디에 넣어야하지만 테스트 케이스가 더 큰 스위트의 일부로 실행되는 경우에는 실행되지 않습니까?