用途:在 .NET 项目中管理 Verify 快照测试,帮助在代码发生有意变更后更新已确认快照(verified snapshots)。
主要能力与用法:
发现使用 Verify 快照的测试文件,使用:rg -l "Verifier.Verify|UsesVerify|.verified." --type cs;如需限定目录,可在末尾追加 <path/to/test/directory>。
更新快照的流程:先构建解决方案,执行 dotnet build -p:WarningLevel=0 /clp:ErrorsOnly --verbosity minimal;再运行受影响的测试,测试会失败并生成 .received. 文件,命令为 dotnet test <test-project> --no-build --filter "FullyQualifiedName~<TestClass>" -v m;随后接受全部新快照,执行 dotnet verify accept -y,若限定目录则加 -w <path/to/test/directory>;最后重新运行测试确认通过,命令同上。
文件约定:ClassName.MethodName.verified.txt 为已确认快照,提交到 git;ClassName.MethodName.received.txt 为最新测试输出,不提交并加入 gitignore;参数化测试文件名为 ClassName.MethodName_param=value.verified.txt。
适用场景:.NET 项目中基于 Verify 的快照测试维护,尤其是在有意修改代码后需要更新并确认快照时。
限制:资料未说明支持的具体 .NET 版本、Verify 版本、依赖安装方式、授权与收费信息,相关配置暂未提供。