개발일지
[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