SuperAPI AI 工具集

my-harness-quality

测试与质量

查看项目

更新于 10-16 01:17

技能介绍

用途:为 moai-adk-go 项目提供 Go 测试、lint 与质量门禁的领域知识,补充 manager-quality 技能中的项目专属模式。

主要能力:给出质量目标与对应命令,包括 go vet ./...、golangci-lint run、go test ./... 均要求零错误,go test -race ./... 要求零竞态,包覆盖率 85%+、关键路径(./internal/cli/...)90%+,以及 LSP 诊断在 run 阶段零错误、sync 阶段警告最多 10 个。

使用方式:常用命令有 go test ./...、go test -race ./...、go test -cover ./...、go test -run TestFunctionName ./internal/cli/、go test -count=1 ./...(禁用缓存排查不稳定测试)、go test -v ./internal/template/...。覆盖率报告用 go test -coverprofile=coverage.out ./... 配合 go tool cover -html=coverage.out。提交前门禁可并行执行 go vet ./... && golangci-lint run && go test ./...。

测试隔离规则:始终使用 t.TempDir();注意 filepath.Join 陷阱,用户提供的绝对路径应使用 filepath.Abs();并行测试中不要用 t.Setenv("OTEL_*"),以免全局状态引发数据竞争;任何修复后都要跑完整套件 go test ./...。

适用场景:Go 项目的单元测试编写、质量门禁配置与不稳定测试排查。限制:资料未提供安装方式、收费信息与具体平台支持范围。