编写 Go 测试
针对现有或新增代码生成测试;使用 gotests 搭建表驱动测试框架,并补充边界条件与错误路径。
BAIZE AI RESOURCE
Golang-testing
Golang-testing 是面向 Go 项目的 AI Skill,帮助开发者编写测试、审查测试改动、检查现有测试套件,并分析失败或不稳定的测试。它提供表驱动测试、集成测试隔离等实践指引,减少测试遗漏和脆弱测试。

Golang-testing 是供 Claude Code、Codex 等兼容工具使用的 Go 测试 Skill,适合需要为 Go 代码补充测试、审查测试质量或维护现有测试套件的开发者。编写测试时,它会围绕待测代码组织测试用例,并借助 gotests 生成表驱动测试框架,再补充边界条件和错误路径。审查代码改动时,它关注新增行为是否得到验证、断言是否有效,以及测试是否存在不稳定写法。对于已有测试套件,它可以从单元测试质量、集成测试隔离和 goroutine 或竞态问题等角度查找缺口;遇到失败或偶发失败的测试,则按复现、定位断言和追踪原因的顺序分析。它的目标是让测试更能约束实际行为,而不是只追求覆盖率数字。
针对现有或新增代码生成测试;使用 gotests 搭建表驱动测试框架,并补充边界条件与错误路径。
围绕代码差异检查新增行为的测试覆盖、断言质量、表驱动结构及可能导致测试不稳定的写法。
查找单元测试覆盖缺口、集成测试隔离问题,以及 goroutine 泄漏或竞态等风险。
按复现问题、定位失败断言、追踪业务代码或测试准备过程中的原因来分析失败和偶发失败。
使用场景开发者完成新功能,需要验证正常结果、边界条件和错误路径。
让 golang-testing 针对相关 Go 代码编写测试,先生成表驱动测试框架,再补充具名子测试与不同输入情况。
使用场景团队成员提交了包含测试修改的代码变更。
让 golang-testing 聚焦改动,检查新行为是否有测试、断言是否能验证预期,以及是否存在容易造成偶发失败的写法。