티스토리 뷰

반응형

문제

  • Jest 테스트시 cypress의 test scripts를 실행

  • Jest 테스트파일에서 import한 파일들이 절대경로로 import하는 또 다른 파일들을 읽을 수 없어 cannot find module 이슈가 발생

  • //jest.test.ts
    import { add } from "../utils/func"; // accept
    
    //utils/func.ts
    import { type } from "components/Navbar"; //cannot find module

원인

  • jest.config.js 설정에 cypress를 제외하는 설정이 없음
  • 절대경로 설정이 없었음

해결

//jest.config.js
{
//...other options
    testPathIgnorePatterns: [
    "<rootDir>/node_modules/",
    "<rootDir>/.next/",
    "<rootDir>/cypress/", // 추가
  ],
      moduleNameMapper: {
    "^@/(.*)$": "<rootDir>/$1",
    "^components/(.*)": "<rootDir>/components/$1", //추가
  },
}
  • testPathIgnorePatterns : 특정경로를 테스트에서 무시
  • moduleNameMapper : 참조하는 대상의 이름을 매핑함
반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
농담곰의 고군분투 개발기