4 回答

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

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