在 Angular 10 升级后,可能会遇到慢单元测试的问题。此外,还可能收到类似于“Module jest-preset-angular/global-setup in the globalSetup option was not found”的错误消息。这可能是因为某些库需要进行相应的更新,例如 jest-preset-angular。以下是解决该问题的方法:
npm uninstall jest-preset-angular
npm i -D @angular-builders/jest jest jest-preset-angular
// jest.config.js
module.exports = {
preset: 'jest-preset-angular',
setupFilesAfterEnv: ['/src/setupJest.ts'],
globals: {
'ts-jest': {
tsconfig: '/tsconfig.spec.json',
stringifyContentPathRegex: '\\.(html|svg)$',
astTransformers: {
before: [
'jest-preset-angular/build/InlineFilesTransformer',
'jest-preset-angular/build/StripStylesTransformer'
]
}
}
},
displayName: 'my-app',
coverageReporters: ['html']
}
这将确保正确使用 jest-preset-angular,在 Jest 的配置中找到正确的模块,并使用正确的模块执行单元测试。