Skip to content

watchTriggerPatterns 3.2.0+

  • 类型: WatcherTriggerPattern[]

Vitest 根据模块图重新运行测试,该模块图由静态和动态 import 语句生成。但是,如果你是从文件系统读取或从代理获取,那么 Vitest 无法检测到这些依赖。

为了正确地重新运行这些测试,你可以定义一个正则表达式模式和一个函数,该函数返回要运行的测试文件列表。

ts
import { defineConfig } from 'vitest/config'

export default defineConfig({
  test: {
    watchTriggerPatterns: [
      {
        pattern: /^src\/(mailers|templates)\/(.*)\.(ts|html|txt)$/,
        testsToRun: (id, match) => {
          // 相对于 root 值
          return `./api/tests/mailers/${match[2]}.test.ts`
        },
      },
    ],
  },
})

WARNING

返回的文件应该是绝对路径或相对于根目录的路径。请注意,这是一个全局选项,不能在 项目 配置中使用。