4 回答
TA贡献1833条经验 获得超4个赞
我可以通过将配置文件移至根目录来解决此问题。在这个配置中一切都很好。我不知道为什么jest会有这样的行为。
更新结构
文件夹结构
|-- app
|-- controllers
|-- schemas
|-- jest_unit.config.js
|-- package.json
|-- tests
|-- api
|-- modules
|-- m1
|-- controllers
|-- m1_controller_unit.test.ts
|-- m1_controller_integration.test.ts
|-- m2
|-- models
|-- m1_model_unit.test.ts
|-- m1_model_integration.test.ts
|-- m3
|-- schemas
|-- m1_schema_unit.test.ts
|-- m1_schema_integration.test.ts
包.json
"scripts":{
"unit-test": "jest --config='./jest_unit.config.js' --forceExit --detectOpenHandles",
}
TA贡献1796条经验 获得超10个赞
尝试collectCoverageFrom按如下方式更改:
collectCoverageFrom: [
'../../tests/**'
],
**递归地包含所有文件的方法。
TA贡献1828条经验 获得超4个赞
我用这个工作了
包.json
...
"scripts": {
...
"test": "jest --maxWorkers=1 --coverage"
...
is.config.js
module.exports = {
verbose: true,
preset: 'ts-jest',
testEnvironment: 'node',
globals: {
'ts-jest': {
isolatedModules: true
}
},
testPathIgnorePatterns: ['.d.ts', '.js'],
collectCoverageFrom: [
'**/*.ts',
'!**/build/**',
'!**/node_modules/**',
'!**/vendor/**'
]
};
TA贡献1862条经验 获得超6个赞
我也随机面临这个问题,我没有解决办法或不知道为什么,但清除缓存并再次运行它总是有效的:
jest --clearCache
jest --coverage
我相信这可能与 ts-jest 有关,而不是笑话本身。
添加回答
举报