如何使用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
相关产品推荐
相关产品推荐

