Skip to content

cache ​

  • Type: boolean
  • Default: true
  • CLI: --cache, --no-cache

在文件系统中存储测试运行的结果。Vitest 使用这些结果优先运行失败和耗时较长的测试文件。

对于每个测试文件,Vitest 会存储该文件是否失败、运行时长以及上次运行的时间。如果某次运行没有执行完整个文件(例如使用 --testNamePattern 过滤或被 bail 取消),则可以将该文件标记为失败,但不能将其标记为通过。

你可以运行 vitest --clearCache 删除缓存。

缓存目录由 Vite 的 cacheDir 选项控制:

ts
import { defineConfig } from 'vitest/config'

export default defineConfig({
  cacheDir: 'custom-folder/.vitest'
})

你可以通过使用 process.env.VITEST 将该目录限制为仅用于 Vitest:

ts
import { defineConfig } from 'vitest/config'

export default defineConfig({
  cacheDir: process.env.VITEST ? 'custom-folder/.vitest' : undefined
})

WARNING

已弃用的 cache.dir 选项不再生效。使用 cacheDir 更改缓存目录。