已关闭
[agent-friendly] agent-friendly 功能测试覆盖缺失 #220
aflyingto创建于 5月4日关闭于 5月4日
aflyingto
5月4日 评论:
5月4日 评论:
验证记录
验证 agent-friendly 测试覆盖问题:
-
ConfirmOrAbort 单元测试 ✓ 确认缺失
- pkg/cmdutil/ 目录无 confirm_test.go 文件
-
NewAuthError/NewNotFoundError 测试 ✓ 确认缺失
- errors_test.go 只有 ExitCode 和 FormatAPIID 测试
- 未覆盖 NewAuthError/NewNotFoundError 构造函数
-
ExitSuccess 退出码测试 ✓ 已修复
- Issue #221 已合入,包含 ExitSuccess(nil) 和 ExitConflict 测试
实际需补充测试: ConfirmOrAbort、NewAuthError、NewNotFoundError
问题确认存在,开始开发。


6月4日 关联了pull request:feat(precommit): structured reason, install failure categories, stdout-only version (#260)
6月4日 关联了pull request:feat(precommit): structured reason, install failure categories, stdout-only version (#260)
问题描述
agent-friendly 相关功能的测试覆盖不完整,影响功能稳定性保障。
缺失测试分类
解决建议
1. 新建 pkg/cmdutil/confirm_test.go:
func TestConfirmOrAbort_YesFlagSkipsConfirmation(t *testing.T) func TestConfirmOrAbort_NonInteractiveReturnsUsageError(t *testing.T) func TestConfirmOrAbort_InputMatchesExpected(t *testing.T)2. 补充 pkg/cmdutil/errors_test.go:
func TestNewAuthError(t *testing.T) func TestNewNotFoundError(t *testing.T) func TestExitCodeSuccess(t *testing.T) // ExitCode(nil) == ExitSuccess3. 补充命令 JSON 输出测试:
已有良好测试参考