4 回答

TA貢獻1833條經(jīng)驗 獲得超4個贊
我可以通過將配置文件移至根目錄來解決此問題。在這個配置中一切都很好。我不知道為什么jest會有這樣的行為。
更新結(jié)構(gòu)
文件夾結(jié)構(gòu)
|-- 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條經(jīng)驗 獲得超10個贊
嘗試collectCoverageFrom按如下方式更改:
? collectCoverageFrom: [
? ? '../../tests/**'
? ],
**遞歸地包含所有文件的方法。

TA貢獻1828條經(jīng)驗 獲得超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條經(jīng)驗 獲得超6個贊
我也隨機面臨這個問題,我沒有解決辦法或不知道為什么,但清除緩存并再次運行它總是有效的:
jest --clearCache
jest --coverage
我相信這可能與 ts-jest 有關(guān),而不是笑話本身。
添加回答
舉報