在我的 Jest 测试项目中,我有 *.entity.ts
文件。我不希望这些文件包含在我的覆盖率测试中。
根据 https://facebook.github.io/jest/docs/en/configuration.html#coveragepathignorepatterns-array-string 上的文档,有一个 coveragePathIgnorePatterns
设置,您可以在 package.json
我尝试过正则表达式和文件模式,但这些模式都没有忽略最终报告中的 *.entity.ts
文件。
当我添加例如 "coveragePathIgnorePatterns": ["common"]
我的测试甚至不会再运行。
关于如何让 Jest 在覆盖率测试中跳过 *.entity.ts
有什么想法吗?
package.json 中的 Jest 部分如下所示:
{
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"rootDir": "src",
"testRegex": ".spec.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"coverageDirectory": "../coverage"
}
原文由 Bas van Dijk 发布,翻译遵循 CC BY-SA 4.0 许可协议
我使用一个外部 JSON 文件来保存我的 Jest 配置并从我的
package.json
使用 npm 运行它:jest --config jest.config.json --no-cache
开玩笑.config.json
我的覆盖范围不包括“coveragePathIgnorePatterns”中列出的文件。也许源代码行“/src/app/main.ts”是您需要的条目。