2017-02-23 1 views
0

JS 테스트 스위트 인턴 테스트 러너를 실행할 때 현재 다음 오류가 발생합니다. 모든 테스트 정보가 전달되기 전에인턴 - 메모리 부족 예외 디버그

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory

이 오류가 발생합니다. 나는 우리의 테스트 중 일부가 메모리를 누설하거나 값 비싼 작업을하고 있다고 의심합니다. 어떻게 디버깅 할 수 있습니까?

답변

1

이는 Intern 오류가 아니라 노드 오류입니다. 노드 런타임에 메모리가 부족함을 나타냅니다.

총정원 고정은 더 많은 메모리를 노드에 할당하는 것입니다. 노드가 할당 할 수있는 최대 메모리 양에 영향을주는 --max_old_space_size 옵션을 사용하여 노드를 실행할 수 있습니다. 값은 메가 바이트 단위입니다. 기본적으로 512입니다. node --max_old_space_size=2048과 같은 것을 시도해보십시오.

더 나은 해결 방법은 어떤 제품군 (테스트 스위트라고 가정)이 너무 많은 메모리를 할당하고 문제를 완화하기 위해 테스트 또는 제품군을 수정하는 것입니다.

+0

우리는 지금 테스트 스위트를 줄이기 위해 노력하고 있습니다. 감사! – camden