NestJS에서 test coverage를 확인하려는데 module 파일이 coverage를 깎아먹어서 이를 제외하기로 했다.
이 설정을 하려면 package.json의 jest 항목에서 coveragePathIgnorePatterns를 추가한다.
package.json
...
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"coveragePathIgnorePatterns": [
".module.ts",
"src/main.ts"
],
"testEnvironment": "node"
}
}
참고: https://stackoverflow.com/questions/50992518/how-can-i-ignore-a-file-pattern-for-jest-code-coverage