Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug : Jest worker encountered 4 child process exceptions, exceeding retry limit #234

Closed
unchaptered opened this issue Sep 27, 2022 · 2 comments
Assignees
Labels
bug 버그 발생 test 테스트 코드

Comments

@unchaptered
Copy link
Member

unchaptered commented Sep 27, 2022

한 일

현재 AuthLayers 에 대한 단위 테스트를 진행하고 있습니다.

에러 내용

현재 AuthService.prototype.logout 에 대한 테스트 실행 시, child proccess 관련된 에러가 발생하고 있습니다.

Jest worker encountered 4 child process exceptions, exceeding retry limit

      at ChildProcessWorker.initialize (../../node_modules/jest-worker/build/workers/ChildProcessWorker.js:170:21)

추측하기로는 jest 가 동시성 을 기반으로 테스트를 하고 있기 때문에 발생하는 문제이지 않나 싶습니다.

조치 사항

환경 설정

OS: Windows 10
Node:  v16.15.1 (@unchaptered), v16.13.1(@axisotherwise)
npm : v8.11.0 (@unchaptered), v8.2.2 (@axisotherwise)
@unchaptered
Copy link
Member Author

unchaptered commented Sep 27, 2022

1. 조치사항 A : @bable/preset-env@7.19.1 설치 : 실패

지속적으로 다음과 같은 에러가 발생하고 있는 점의로 보아, async await 으로 인해서 생기는 에러 같았습니다.

[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which 
was not handled with .catch(). The promise rejected with the reason "[object Object]".] {
  code: 'ERR_UNHANDLED_REJECTION'
}

따라서, jest 공식문서의 async / await 파트를 확인해보았습니다.
해당 파트에서는 @babel/preset-env 의 설치를 해야 한다고 나와 있어서 @babel/preset-env@7.19.1" 을 설치했습니다.

이에 따라서 babel.config.json 도 다음과 같이 변경되었습니다.

{
    "presets": [
        "@babel/preset-env",
        "@babel/preset-typescript"
    ]
}

하지만, 큰 차이가 없는 것으로 보아, 아마도 @babel/preset-typescript@7.18.6 를 과거에 다음 이슈에서 설치 진행했기 때문에 이미 적용이 되는 것 같습니다.

unchaptered added a commit that referenced this issue Sep 27, 2022
@unchaptered
Copy link
Member Author

해당 문제는 해결되었으며, 단순히 잘못 작성된 테스트 코드 의 문제였습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 버그 발생 test 테스트 코드
Projects
None yet
Development

No branches or pull requests

1 participant