패키지의 모든 단위 테스트를로드 할 때 make 태스크는 java.lang.OutOfMemoryError : Java 힙 공간 오류를 발생시킵니다.패키지의 모든 테스트를 실행할 때 JUnit java.lang.OutOfMemoryError
각 하위 패키지에서 모든 테스트를 실행하면 모든 테스트가로드되고 완료됩니다. OOM 오류가 발생하는 상위 패키지에서 모든 테스트를 실행하려고 할 때만 발생합니다.
VM 매개 변수를 조정하면이 문제를 해결할 수 있다고 생각하지 않습니다. 최대 힙 및 파마 크기를 늘리려고했는데 문제가 해결되지 않았습니다.
이렇게하면 여러 패키지에서 로딩 테스트간에 가비지 수집에 문제가 있거나 너무 많은 클래스 로딩이 진행되고 있다고 생각하게됩니다.
이러한 문제를 처리 할 수있는 JUnit 설정이 있습니까? 아니면 테스트 사례에서 코드를 변경하거나 추가하여 문제를 해결해야합니까?
테스트 클래스의 통계 또는 테스트 클래스에서 가져온 통계에 중요한 메모리가 없다고 확신합니까? – bmargulies
실제로 VM 매개 변수를 조정 한 적이 있습니까? java.lang.Runtime의 메소드에 의해 올바르게 설정되었는지 확인하십시오. – Bozho
정적의 메모리 소비에 대해 잘 모르겠습니다 만, 확실히 살펴 보겠습니다. VM 매개 변수에 대해서는 다음과 같이 시도했습니다. -Xmx512m -XX : PermSize = 128m -XX : MaxPermSize = 512m 그러나 OOM 오류를 해결하는 데는 도움이되지 않았습니다. –