Angular에서 Jest 설정하기
개발 종속성에 Jest를 설치합니다.
npm install --save-dev jest jest-preset-angular @types/
jest
기본 Angular 프로젝트에서 Karma 제거
npm uninstall karma karma-chrome-launcher karma-jasmine-html-reporter @types/jasmine @types/jasminewd2 jasmine-core jasmine-spec-reporter karma-coverage-istanbul-reporter karma-jasmine
참고: 프로젝트에서 karma.conf.js 및 src/test.ts도 삭제하십시오.
테스트 구성 angular.json 파일을 업데이트합니다.
{
...
...
"test": {
"builder": "@angular-builders/jest:run",
"options": {
"tsConfig": "<rootDir>/src/tsconfig.test.json",
"collectCoverage": false,
"forceExit": true
}
},
"lint": {...},
"e2e": {...}
...
}
파일 이름 jestSetup.ts 만들기
import 'jest-preset-angular /setup-jest';
tsconfig.spec.json 업데이트
"compilerOptions": {
"outDir": "./out-tsc/spec",
"types": ["jest", "node"],
"esModuleInterop": true,
"emitDecoratorMetadata": true
},
package.json 실행 스크립트 업데이트
"test": "jest",
"test:coverage": "jest --coverage",
package.json에 Jest 구성 추가
"jest": {
"preset": "jest-preset-angular",
"setupFilesAfterEnv": [
"<rootDir>/jestSetup.ts"
],
"testPathIgnorePatterns": [
"<rootDir>/node_modules/",
"<rootDir>/dist/"
],
"globals": {
"ts-jest": {
"tsconfig": "<rootDir>/tsconfig.spec.json",
"stringifyContentPathRegex": "\\.html$"
}
}
}
마지막으로 명령으로 실행
npm run test
결과를 확인하기 위해행복한 코딩!
Reference
이 문제에 관하여(Angular에서 Jest 설정하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/elsieej/setting-up-jest-in-angular-hbe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)