【发布时间】:2018-02-14 15:52:33
【问题描述】:
当使用 create-react-app 和 react-scripts-ts 来使用 TypeScript 时,使用 --coverage 标志运行测试会导致错误的覆盖率报告。有什么方法可以集成 ts-jest 以便覆盖报告准确吗?
下面是我在package.json中的搞笑配置:
"jest": {
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"moduleFileExtensions": [
"ts",
"tsx",
"js",
"jsx",
"json",
"node"
],
"mapCoverage": true,
"coverageThreshold": {
"global": {
"branches": 100,
"functions": 100,
"lines": 100,
"statements": 100
}
}
}
}
编辑:这是我收到的错误消息:
Out of the box, Create React App only supports overriding these Jest options:
• collectCoverageFrom
• coverageReporters
• coverageThreshold
• snapshotSerializers.
These options in your package.json Jest configuration are not currently supported by Create React App:
• transform
• testRegex
• moduleFileExtensions
• mapCoverage
If you wish to override other Jest options, you need to eject from the default setup. You can do so by running npm run eject but remember that this is a one-way operation. You may also file an issue with Create React App to discuss supporting more options out of the box.
【问题讨论】:
标签: reactjs typescript jestjs create-react-app react-scripts