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 更改缓存目录。