regex 如何从文件名开始就从代码覆盖范围中排除文件

zvokhttg  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(123)

使用Jest,我希望根据文件名的开头从覆盖范围中排除文件,而不管文件在目录结构中的深度。
假设我有这样的东西:

  • SRC
  • 形式
  • 控制
  • 查找
  • Lookup.component.js
  • FormLookup.component.js
  • 输入
  • Input.component.js
  • FormInput.component.js

我希望从覆盖范围中排除任何以Form开头的组件文件。就像

coveragePathIgnorePatterns: [
  'src/form/controls/**/*(^Form)*.component.js'
]

这不起作用,但希望你能明白我想做的是什么

ssm49v7z

ssm49v7z1#

我用的不是(!)运算符,这似乎对我有用:

collectCoverageFrom: [
    '<rootDir>/**/*.ts',
    '!<rootDir>/**/*.interface.ts',
    '!<rootDir>/**/*.mock.ts',
    '!<rootDir>/src/main.ts',
    '!<rootDir>/src/library/base/abstract-fetch-data-service.ts',

在这种情况下,我相信你可以简单地添加一行:

'!<rootDir>/src/form/controls/**/form*.component.js',

相关问题