0

我有一个 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 目录中具有值。

4

0 回答 0