关于 test-triage
test-triage 是面向 Xcode 和 SwiftPM 项目的测试技能,可缩小测试范围、归类失败,并建议有针对性的后续步骤。
主要功能
- 01识别 Xcode 或 SwiftPM 测试框架
- 02从最小相关测试范围开始
- 03归类构建、断言、崩溃、时序及环境失败
- 04执行针对性重测并总结后续步骤
适用场景
- 01排查 Xcode 测试目标中的失败
- 02调查 SwiftPM 测试失败
- 03区分不稳定测试与产品缺陷
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ openai/ plugins --skill test-triage安装后在 Claude Code 中输入/test-triage确认已加载。
附带文件agents/openai.yaml
详细介绍
测试分诊
快速开始
使用此技能先运行范围最小但有意义的测试,准确分类失败,并避免把每个测试失败都当作产品缺陷。
工作流
-
检测测试框架。
- 对于基于 Xcode 的项目,使用
xcodebuild test。 - 对于 SwiftPM 包,使用
swift test。
- 对于基于 Xcode 的项目,使用
-
缩小范围。
- 如果用户指定了目标、产品或测试筛选条件,请据此执行。
- 如果没有,请优先选择最可能失败的最小目标,而不是运行完整测试套件。
-
对结果进行分类。
- 构建失败
- 断言失败
- 崩溃或信号
- 异步时序问题或间歇性故障
- 环境或测试夹具设置问题
- 缺少权限或宿主应用问题
-
明智地重新运行。
- 特定用例失败时,针对该用例重新运行。
- 没有新信息时,避免耗费时间重新运行完整测试套件。
-
清晰总结。
- 运行的命令
- 哪些测试失败
- 失败类型
- 最有价值的下一步验证或修复路径
注意事项
- 区分编译失败和测试执行失败。
- 指出测试似乎假定只能在 iOS 或模拟器环境中运行的情况。
- 对可能的间歇性故障明确标注,不要夸大结论的确定性。
输出要求
请提供:
- 使用的命令
- 失败范围最小的测试
- 主要失败类别
- 对可能原因的简要说明
- 下一步重新运行或修复步骤
评论
支持 Markdown