--- url: /config/resolvesnapshotpath.md --- # 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` 参数来访问项目的序列化配置。当你有多个 [项目](/guide/projects) 并且想要根据项目名称将快照存储在不同位置时,这很有用: ```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, ) }, }, }) ```