【发布时间】:2022-01-06 22:58:50
【问题描述】:
在我的 React/Redux 应用程序中,我的团队决定我们不想在我们的笑话覆盖率报告中包含容器。
我们已成功排除目录,但排除文件时不成功。
有人对如何在我们的笑话配置中排除以 Container 结尾的文件有任何建议吗?例如:exampleComponentContainer.jsx 应该被排除
【问题讨论】:
标签: javascript testing jestjs
在我的 React/Redux 应用程序中,我的团队决定我们不想在我们的笑话覆盖率报告中包含容器。
我们已成功排除目录,但排除文件时不成功。
有人对如何在我们的笑话配置中排除以 Container 结尾的文件有任何建议吗?例如:exampleComponentContainer.jsx 应该被排除
【问题讨论】:
标签: javascript testing jestjs
您可以在 package.json jest 配置中使用 collectCoverageFrom 将 *Container.jsx 文件排除在代码覆盖范围之外。
"jest": {
"collectCoverage": true,
"collectCoverageFrom": [
"**/*.{js,jsx}",
"!**/node_modules/**",
"!**/*Container.jsx"
]
}
如果您使用create-react-app,请删除不支持的"collectCoverage": true, 行。
来源:https://jestjs.io/docs/en/configuration.html#collectcoveragefrom-array
【讨论】:
对于在 2022 年尝试类似事情的人..
在我的故事书 create-react-app 中,我这样做是为了通过 package.json 从我的报道中排除所有 .stories 文件(例如“somestory.stories.tsx”)
"jest": { "coveragePathIgnorePatterns": ["^.*\\.stories\\.[jt]sx?$"] }
【讨论】: