maven surefire 플러그인을 사용하면 forkMode를 절대로 설정할 수 있습니다. 이렇게하면 1000 단위 테스트의 실행 속도가 7 분에서 1:40으로 빨라집니다.Maven의 확실한 forkMode 설정이 단위 테스트의 속도를 높이 지 못하게하는 이유는 무엇입니까?
왜 이렇게 다른가요?
maven surefire 플러그인을 사용하면 forkMode를 절대로 설정할 수 있습니다. 이렇게하면 1000 단위 테스트의 실행 속도가 7 분에서 1:40으로 빨라집니다.Maven의 확실한 forkMode 설정이 단위 테스트의 속도를 높이 지 못하게하는 이유는 무엇입니까?
왜 이렇게 다른가요?
maven 용 디버그를 켜고 pom이 surefire 플러그인에 대해 forkMode=always
을 설정하여 부모 pom 버전을 참조하고 있음을 알게되었습니다. 기본값을 재정의합니다.
기본값 인 forkMode
은 once
입니다. 이것은 확실한 테스트가 실행되도록 별도의 JVM을 생성한다는 것을 의미합니다. 빌드 시스템에서 추가 JVM을 만들고 정리하는 데 시간이 걸리는 것 같습니다.