Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
문제
Jest 기본 테스팅 속도 시간 평균 5초 정도가 걸립니다. 테스팅 속도는 느리지 않지만 Jest 기본 테스팅이 다른 라이브러리보다 늦은 감이 있습니다. 컴파일 속도를 향상이 필요합니다.
예시
jest.config.js
파일에는 ts-jest 설정으로 두고 있습니다.bash
에 테스트 명령어를 입력합니다.npm test
답변
Swc는 Rust 기반인 고속 컴파일러로 변경합니다. swc에서
swc/Jest
라이브러리를 따로 제공해줍니다컴파일러를 추가해서 빌드 속도를 향상 할 수 있습니다.
그렇지만 Nest.js에서는
swc/Jest
를 사용하기 위해서는.swcrc
파일을 설정해야 합니다.이는 Nest.js 에 데코레이터 기반 파일들을 Module이 불러오지 못하는 에러가 발생하기 때문입니다.
swc에서도 이 문제를 인지하고 swc-project/swc#1362 Nest.js에 사용하기 위한
.swcrc
설정 방법을 제시합니다.설정이 완료가 되고
npm run test
명령어를 입력합니다.이전 테스트 속도보다 3초 이상 단축 되었습니다.
참고사항