아직 끝나지 않은 프로세싱이 있으면 Jest한테 혼날 때가 있어요.

893 단어 Jesttech
테스트 자체가 끝난 것 같지만 Jest 명령은 끝나지 않았습니다. 이런 경고가 나타날 때의 대응입니다.
Jest did not exit one second after the test run has completed.
이번에는 globalSetup에서 E2E용 서버(vite serve)를 시작하는 동시에 Jest에서 Playwright를 실행하고globalTeardown에서 서버를 처리하는 상황을 만났다.
실행spawn의 반환값kill이나 process.exit()을 실행하려고 했지만 프로세스가 성공적으로 낮아지지 않았습니다. 남은 것 같습니다.
다양한 결과tree-kill를 찾아보았는데 포장에 의존하면 전체 프로세스가kill에 의해 경고도 없어진다.
https://stackoverflow.com/questions/18694684/spawn-and-kill-a-process-in-node-js
https://www.npmjs.com/package/tree-kill

좋은 웹페이지 즐겨찾기