You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Jest排除文件名以Form开头的文件的代码覆盖率统计

Jest 覆盖率忽略以Form开头组件的正确配置

你之前的配置无效是因为正则表达式逻辑错误:src/form/controls/**/*(^Form)*.component.js里的(^Form)写法完全不符合需求,它不会匹配“不以Form开头”的文件,反而会尝试匹配包含^Form字符串的文件,自然起不到忽略作用。

要实现忽略任意目录深度下、文件名以Form开头的.component.js文件,直接用以下配置即可:

module.exports = {
  // 其他Jest配置项...
  coveragePathIgnorePatterns: [
    '.*\\/Form[^\\/]*\\.component\\.js$'
  ]
};

正则逻辑说明:

  • .*:匹配任意长度的路径字符,兼容任意目录深度
  • \/Form:匹配目录分隔符后紧跟Form的片段,确保是文件名开头的Form
  • [^\/]*:匹配Form之后到下一个目录分隔符前的所有字符,也就是文件名的剩余部分
  • \.component\.js$:严格匹配文件后缀,避免误匹配其他类型文件

如果不需要严格限定“Form在文件名开头”的位置,只要文件名包含Form开头即可,也可以用简化版:

coveragePathIgnorePatterns: [
  'Form.*\\.component\\.js$'
]

内容的提问来源于stack exchange,提问作者Steve -Cutter- Blades

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 07:34:59