BAIZE AI RESOURCE

Go 测试编写与审查 Skill

Golang-testing

Golang-testing 是面向 Go 项目的 AI Skill,帮助开发者编写测试、审查测试改动、检查现有测试套件,并分析失败或不稳定的测试。它提供表驱动测试、集成测试隔离等实践指引,减少测试遗漏和脆弱测试。

Golang-testing

资源介绍

Golang-testing 是供 Claude Code、Codex 等兼容工具使用的 Go 测试 Skill,适合需要为 Go 代码补充测试、审查测试质量或维护现有测试套件的开发者。编写测试时,它会围绕待测代码组织测试用例,并借助 gotests 生成表驱动测试框架,再补充边界条件和错误路径。审查代码改动时,它关注新增行为是否得到验证、断言是否有效,以及测试是否存在不稳定写法。对于已有测试套件,它可以从单元测试质量、集成测试隔离和 goroutine 或竞态问题等角度查找缺口;遇到失败或偶发失败的测试,则按复现、定位断言和追踪原因的顺序分析。它的目标是让测试更能约束实际行为,而不是只追求覆盖率数字。

Skill 能力

编写 Go 测试

针对现有或新增代码生成测试;使用 gotests 搭建表驱动测试框架,并补充边界条件与错误路径。

审查测试改动

围绕代码差异检查新增行为的测试覆盖、断言质量、表驱动结构及可能导致测试不稳定的写法。

检查测试套件

查找单元测试覆盖缺口、集成测试隔离问题,以及 goroutine 泄漏或竞态等风险。

分析失败测试

按复现问题、定位失败断言、追踪业务代码或测试准备过程中的原因来分析失败和偶发失败。

资源配置

适用平台

Claude CodeCodex通用 Agent

调用方式

手动调用

安装与调用

  1. 阅读资源包中的中文说明和上游官方文档。

  2. 核对版本、运行环境与依赖条件后完成配置。

  3. 先在隔离环境验证主要功能,再用于实际场景。

使用案例

为 Go 函数补充测试

使用场景开发者完成新功能,需要验证正常结果、边界条件和错误路径。

让 golang-testing 针对相关 Go 代码编写测试,先生成表驱动测试框架,再补充具名子测试与不同输入情况。

审查测试改动

使用场景团队成员提交了包含测试修改的代码变更。

让 golang-testing 聚焦改动,检查新行为是否有测试、断言是否能验证预期,以及是否存在容易造成偶发失败的写法。

包含内容

golang-testing-source.zip
README-中文安装说明.md
LICENSE-MIT.txt
SHA256.txt

常见问题

Golang-testing 适用于哪些项目和 AI 工具?
适用于 Go 项目,可在 Claude Code、Codex 或类似的 Skill 运行工具中使用,辅助编写和审查测试。
使用 golang-testing 需要哪些命令行工具?
该 Skill 要求具备 go 和 gotests;其中 gotests 可通过 `go install github.com/cweill/gotests/gotests@latest` 安装。
Golang-testing 能帮助处理哪些测试任务?
可用于选择 Go 测试方案、编写或审查测试、设置测试 CI,以及分析不稳定或运行缓慢的测试。
Golang-testing 支持哪些 Go 测试方式?
其说明涵盖表驱动测试、并行测试、模糊测试、集成测试,以及使用 goleak 检测 goroutine 泄漏等方式。