我有一个 Angular 项目,它分为子项目,我正在开玩笑地对其进行测试。配置在一个jest.config.js
文件中完成,并且此配置导出为module.exports
,因此当我为此项目调用测试时,子项目中的所有测试都将运行。
问题是我想要一些配置只是一个子项目,有没有办法jest.config.js
在这些子项目中有一个?
例如:
./jest.config.js
:
const { compilerOptions } = require('./tsconfig');
module.exports = {
preset: 'jest-preset-angular',
roots: [
'<rootDir>/project1/src/',
'<rootDir>/project2/src/',
],
testMatch: ['**/+(*.)+(spec).+(ts)'],
collectCoverage: true,
coverageReporters: ['text-summary'],
};
./project1/jest.config.js
:
const { compilerOptions } = require('./tsconfig');
module.exports = {
coveragePathIgnorePatterns: ['./project1/src/models'],
};
在这种情况下,忽略覆盖范围内的 sem 路径的配置仅在 project1 目录中具有值。