【发布时间】:2020-06-06 09:32:29
【问题描述】:
在设置 Jest 项目时遇到问题。 项目 A 有一些它运行的额外配置(setupJest、创建一些自定义匹配器等),而项目 B 没有。当我运行 jest 时,它尝试运行的每个测试都会出现此错误:
Test suite failed to run
File not found: <rootDir>/src/tsconfig.spec.json (resolved as: repo\src\tsconfig.spec.json)
repo 根目录中没有 src 文件夹,只有在各个项目文件夹中。我也没有在我的设置中的任何地方引用 src\tsconfig.spec.json 。所以我在这一点上有点困惑要尝试什么。我已经尝试将 rootDir 放在所有内容上并拼出路径,但似乎没有任何效果。非常欢迎任何建议、想法或帮助。
作为参考,repo 是 Windows 驱动器上保存 repo 的文件夹。例如c:\公司名称\产品名称\
这是我的结构
repo
|- jest.config.js
|- projects
|- projectA
|- jest.config.js
|- tsconfig.spec.json
|- src
|- setupJest.js
|- projectB
|- jest.config.js
|- tsconfig.spec.json
根 jest.config.js:
module.exports = {
preset: 'jest-preset-angular',
projects: [
'<rootDir>/projects/projectA/jest.config.js',
'<rootDir>/projects/projectB/jest.config.js'
]
reporters: ['jest-silent-reporter'],
};
projectA jest.config.js:
module.exports = {
globals: {
'ts-jest': {
tsConfig: 'tsconfig.spec.json',
stringifyContentPathRegex: '\\.html$',
astTransformers: ['jest-preset-angular/InlineHtmlStripStylesTransformer'],
diagnostics: false,
},
},
setupFilesAfterEnv: ['src/setupJest.ts'],
};
projectB jest.config.js:
module.exports = {
globals: {
'ts-jest': {
tsConfig: 'tsconfig.spec.json',
stringifyContentPathRegex: '\\.html$',
astTransformers: ['jest-preset-angular/InlineHtmlStripStylesTransformer'],
diagnostics: false,
},
},
};
【问题讨论】:
标签: angular typescript jestjs monorepo