개발일지

[error 해결] Test suite failed to run Cannot find module

jskim4695 2024. 4. 12. 00:49

Nestjs에서 jest를 이용한 test코드를 작성하고 유닛 테스트를 진행했을 때 뜬 에러이다. 처음엔 동기/비동기 문제인 줄 알고 애꿎은 async/await만 뺐다 넣었다 했다. 하지만 원인은 따로 있었다.

 

바로 package.json에 jest관련 moduleNameMapper가 빠져있어서 test를 할 때 import의 from의 위치가 프로젝트의 root디렉토리로 지정되어 발생한 일이었다.

 

"jest": {
    // ...

    "moduleNameMapper": {
      "^src/(.*)$": "<rootDir>/$1"
    }
  }

 

위와 같이 src로 설정해주니 해결되었다. 

 

출처: https://eight20.tistory.com/22

 

NestJS Test 실행 시, jest가 module을 못 찾는 경우

NestJS에서 test 코드를 작성하고, npm test로 유닛 테스트를 진행하였는데 다음과 같이 "Cannot find module 'src/common/typeorm.entity' from 'user/user.entity.ts'"에러가 뜨면서 Failed가 발생하였다. 원인은 package.json

eight20.tistory.com