Jest를 이용하여 테스트를 하는 와중, 다음과 같은 에러메시지가 발생하였다.
Jest did not exit one second after the test run has completed.
This usually means that there are asynchronous operations that weren't stopped in your tests. Consider running Jest with `--detectOpenHandles` to troubleshoot this issue.
그래서 적혀져 있는대로 --detectOpenHandles 을 붙여서 아래처럼 실행 해봤더니 똑같이 에러가 발생하였다.
npm run test some.spec.ts --detectOpenHandles
stackoverflow를 참고해보니 package.json에서 관리해주라는 말이 있어서 script를 다음과 같이 수정했다.
"scripts": {
...
"test": "jest --detectOpenHandles",
...
}
그랬더니 에러가 사라지고 정상적으로 테스트가 동작하는 것을 볼 수 있었다.
'테스트코드' 카테고리의 다른 글
테스트 DB와 연결하기(feat. Jest with NestJS) (0) | 2022.04.08 |
---|---|
UnitTest - createQueryBuilder (chained method) mocking하기 (0) | 2022.04.07 |
Unit Test에서 독립성 유지하기(feat. NestJS with Jest) (0) | 2022.03.28 |
NestJS에서 테스트코드 작성(feat. Jest, @nestjs/testing) (1) | 2022.03.28 |