Skip to content

exclude

  • 类型: string[]
  • 默认值: ['**/node_modules/**', '**/.git/**']
  • 命令行终端: vitest --exclude "**/excluded-file" --exclude "*/other-files/*.js"

匹配排除测试文件的 glob 规则。该规则相对于 root 进行解析(默认为 process.cwd())。

Vitest 使用 tinyglobby 包来解析 glob 规则。

WARNING

该配置项不影响代码覆盖率。如需从覆盖率报告中排除特定文件,请使用 coverage.exclude

如果使用命令行参数,这是唯一一个不会被覆盖配置项。通过 --exclude 标志添加的所有 glob 规则都将追加到 exclude 中。

示例

js
import { defineConfig } from 'vitest/config'

export default defineConfig({
  test: {
    exclude: [
      '**/node_modules/**',
      '**/dist/**',
      './temp/**',
    ],
  },
})

TIP

虽然使用命令行 exclude 配置项是累加的,但在配置中手动设置 exclude 会替换默认值。要扩展默认的 exclude 配置项,请使用 vitest/config 中的 configDefaults

js
import { configDefaults, defineConfig } from 'vitest/config'

export default defineConfig({
  test: {
    exclude: [
      ...configDefaults.exclude,
      'packages/template/*',
      './temp/**',
    ],
  },
})