[nest.js] Jest 사용법

김민재·2025년 4월 29일

nest.js

목록 보기
63/63

Jest 사용법

package.json 경로 설정

  "scripts": {
        "test:cov": "jest --coverage",
    "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
    "test:e2e": "jest --config ./test/jest-e2e.json",
    "test:auth": "jest --testPathPattern=auth --coverage --collectCoverageFrom=auth/*",
    "test:azure": "jest --testPathPattern=azure --coverage --collectCoverageFrom=azure/*",
    "test:video": "jest --testPathPattern=video --coverage --collectCoverageFrom=video/*",
    "test:submission": "jest --testPathPattern=submission --coverage --collectCoverageFrom=submission/*",
    "test:revision": "jest --testPathPattern=revision --coverage --collectCoverageFrom=revision/*"
  },
  • npm test 모든 spec.ts 파일을 실행한다.

  • npm run test:auth auth 폴더 spec.ts 파일들만 실행한다.

  • --coverage 어떤 코드가 실행됐는지 안됐는지 본다.

jest 경로 설정

 "jest": {
    "moduleFileExtensions": [
      "js",
      "json",
      "ts"
    ],
    "rootDir": "src",
    "testRegex": ".*\\.spec\\.ts$",
    "transform": {
      "^.+\\.(t|j)s$": "ts-jest"
    },
    "collectCoverageFrom": [
      "**/*.(t|j)s"
    ],
    "coverageDirectory": "./coverage",
    "testEnvironment": "node",
    "moduleNameMapper": {
      "^src/(.*)$": "<rootDir>/$1"
    },
    "coveragePathIgnorePatterns": [
      "module.ts"
    ]
  }
profile
개발 경험치 쌓는 곳

0개의 댓글