resolveSnapshotPath
- 类型:
(testPath: string, snapExtension: string, context: { config: SerializedConfig }) => string - 默认值: 将快照文件存储在
__snapshots__目录中
覆盖默认的快照路径。例如,将快照存储在测试文件旁边:
ts
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
resolveSnapshotPath: (testPath, snapExtension) => testPath + snapExtension,
},
})你还可以使用 context 参数来访问项目的序列化配置。当你有多个 项目 并希望根据项目名称将快照存储在不同位置时,这很有用:
ts
import { basename, dirname, join } from 'node:path'
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
resolveSnapshotPath(testPath, snapExtension, context) {
return join(
dirname(testPath),
'__snapshots__',
context.config.name ?? 'default',
basename(testPath) + snapExtension,
)
},
},
})