用途:审查 Go 测试代码,重点检查表驱动测试结构、断言信息、并行测试隔离与覆盖率模式,适用于评审 *_test.go、基准测试与模糊测试文件。
主要能力:提供一套按顺序执行的审查流程与检查清单,包括读取 go.mod 的 go 指令以确定版本基线(如模糊测试需 Go 1.18+、循环变量捕获在 Go 1.22 前需处理)、阅读完整测试函数而非仅看 diff、按主题加载 references/structure.md 与 references/mocking.md、并在报告前完成 review-verification-protocol 验证。检查项覆盖表驱动与命名、t.Run 子测试、错误信息含 got/want、t.Cleanup、并行测试不共享可变状态、测试文件内定义接口的 mock、边界与错误路径覆盖、Benchmark*、Fuzz*、httptest 处理 HTTP、testdata/*.golden 与 -update 标志。
使用方式:按工作流依次完成基线、通读测试、划定清单范围、预报告验证四步,再输出发现,格式为 [FILE:LINE] ISSUE_TITLE,附严重级别(Critical/Major/Minor/Informational)与说明。示例命令:go test -bench=BenchmarkProcess -benchmem、go test -fuzz=FuzzParseInput -fuzztime=30s。
限制:资料未提供安装方式、收费、平台与效果信息;具体命令与代码示例应保持原样,不额外扩展。