我们注意到,对于一个配置了Jest测试的Angular应用程序,在生成覆盖率报告时,我们组件的单独HTML模板文件被包含在覆盖率输出中。
举例来说:
x1c 0d1x的数据
jest.config.js
module.exports = {
displayName: 'f-assets',
preset: '../../jest.preset.js',
setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'],
globals: {
'ts-jest': {
tsconfig: '<rootDir>/tsconfig.spec.json',
stringifyContentPathRegex: '\\.(html|svg)$',
isolatedModules: true,
},
},
coverageDirectory: '../../coverage/libs/f-assets',
transform: {
'^.+\\.(ts|js|html)$': 'jest-preset-angular',
},
snapshotSerializers: [
'jest-preset-angular/build/serializers/no-ng-attributes',
'jest-preset-angular/build/serializers/ng-snapshot',
'jest-preset-angular/build/serializers/html-comment',
],
reporters: [
'default'
],
transformIgnorePatterns: [
"node_modules/(?!ngx-json-viewer|lodash-es)"
]
};
字符串
我已经扫描了Jest配置文档,没有遇到需要什么来排除这些文件,有人能建议正确的方法吗?
顺便说一句-我们正在使用Angular 12和Jest 26.0.24
1条答案
按热度按时间3qpi33ja1#
尝试添加coveragePathIgnorePatterns:“.html $”],