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"
]
}