【发布时间】:2022-08-07 10:26:29
【问题描述】:
我正在将我的项目中的 Angular 版本升级到 14。但是当我尝试运行单元测试时,我得到了同样的错误:
● Test suite failed to run
Cannot find module \'@angular/core/testing\' from \'node_modules/jest-preset-angular/build/config/setup-jest.js\'
Require stack:
node_modules/jest-preset-angular/build/config/setup-jest.js
node_modules/jest-preset-angular/setup-jest.js
setupJest.ts
这是当前的笑话配置:
jest.config.js
/** @type {import(\'@jest/types\').Config.InitialOptions} */
const config = {
preset: \'jest-preset-angular\',
setupFilesAfterEnv: [\'<rootDir>/setupJest.ts\'],
testPathIgnorePatterns: [
\'<rootDir>/node_modules/\',
\'<rootDir>/dist/\'
],
moduleNameMapper: {
\"lodash-es\": \"lodash\",
},
globals: {
\'ts-jest\': {
tsconfig: \'<rootDir>/tsconfig.spec.json\',
stringifyContentPathRegex: \'\\\\.html$\',
diagnostics: {
ignoreCodes: [151001]
}
}
},
restoreMocks: true,
clearMocks: true
}
module.exports = config;
setupJest.ts
import \'jest-preset-angular/setup-jest\';
-
你在运行什么版本?我正在使用 27.4.7 但也收到此错误