用途:该技能用于管理快照测试(snapshot tests),核心场景是在代码或界面变更后出现快照失败时,帮助分析差异并决定哪些快照应当更新、哪些应当保留,以发现潜在回归。
主要能力:
- 失败分析:审查失败的快照差异,通过并排对比的方式突出有意变更与意外变更。
- 选择性更新:只更新反映预期界面或代码变更的快照,保留那些捕获到回归的快照,避免盲目全量更新。
- 批量处理:支持对一组相关快照进行批量更新,简化维护流程。
- 回归识别:当用户未预期任何界面变化时,分析失败原因并展示差异,提示可能的回归问题。
使用方式:当用户提出分析快照失败、更新因有意界面变更导致的快照,或排查非预期快照变化时,该技能被触发。示例一:用户表示做了界面改动导致快照测试失败并要求更新,技能会分析失败差异、识别界面改动造成的差异并更新相关快照文件。示例二:用户表示快照失败但并未预期界面变化,技能会分析失败、突出非预期差异,并将差异呈现给用户审阅,指出潜在回归。
适用场景:JavaScript 测试框架(如 Jest、Vitest 等)中的快照测试维护,包括代码变更后的失败分析、有意界面变更后的快照更新、回归排查。
限制与建议:技能本身不涉及具体框架的安装或配置,使用时应明确说明更新或分析的意图;如已知测试框架,应告知以获得更准确的分析;应避免不加判断地更新所有快照,而应聚焦有意变更并调查意外差异。该技能可独立使用,也可与其他代码分析和测试工具配合形成更完整的测试工作流。收费、价格、平台支持范围等细节暂未提供。