尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
test-fixing - SKILL
name: test-fixingdescription: “Systematically identify and fix all failing tests using smart grouping strategies. Use when explicitly asks to fix tests (“fix these tests”, “make tests pass”), reports test failures (“tests are failing”, “test suite is broken”), or completes implementation and wants tests passing.”risk: safesource: communitydate_added: “2026-02-27”Test Fixing测试修复使用智能分组策略系统地识别和修复所有失败的测试。何时使用明确要求修复测试“修复这些测试”、“让测试通过”报告测试失败“测试失败了”、“测试套件坏了”完成实现并希望测试通过提到由测试导致的 CI/CD 失败系统化方法1. 初始测试运行运行make test以识别所有失败的测试。分析输出失败的总数错误类型和模式受影响的模块/文件2. 智能错误分组按以下方式对相似失败进行分组错误类型ImportError、AttributeError、AssertionError 等。模块/文件同一文件导致多个测试失败根本原因缺少依赖、API 更改、重构影响按以下方式对组进行优先级排序受影响测试的数量影响最大的优先依赖顺序先修复基础设施再修复功能3. 系统化修复流程对每个组从影响最大的开始识别根本原因阅读相关代码用git diff检查最近的更改理解错误模式实施修复使用编辑工具进行代码更改遵循项目约定参见 CLAUDE.md做最小、聚焦的更改验证修复运行此组的测试子集使用 pytest 标记或文件模式uv run pytest tests/path/to/test_file.py-vuv run pytest-kpattern-v确保该组通过后再继续移到下一个组4. 修复顺序策略基础设施优先导入错误缺少依赖配置问题然后是 API 更改函数签名更改模块重组重命名的变量/函数最后是逻辑问题断言失败业务逻辑 bug边界情况处理5. 最终验证所有组修复后运行完整测试套件make test验证没有回归检查测试覆盖率保持不变最佳实践一次修复一个组每次修复后运行聚焦的测试使用git diff理解最近的更改在失败中寻找模式在当前组通过之前不要移到下一组保持更改最小且聚焦示例工作流用户“我的重构后测试失败了”运行make test→ 识别出 15 个失败对错误分组8 个 ImportErrors模块重命名5 个 AttributeErrors函数签名更改2 个 AssertionErrors逻辑 bug先修复 ImportErrors → 运行子集 → 验证修复 AttributeErrors → 运行子集 → 验证修复 AssertionErrors → 运行子集 → 验证运行完整套件 → 全部通过 ✓局限性仅当任务明确符合上述范围时使用此技能。不要将输出视为环境特定验证、测试或专家审查的替代品。如果缺少必需的输入、权限、安全边界或成功标准请停下来询问澄清。
RELATED

相关推荐

MD4算法的各种密码分析方法全面盘点

MD4算法的各种密码分析方法全面盘点

MD4算法的各种密码分析方法全面盘点对MD4算法的密码分析,其攻击方法已从理论探索发展到可以瞬间完成碰撞的实用阶段。下面按时间顺序盘点针对MD4的主要密码分析方法。⏳ 萌芽期:早期理论探索(1991-1995)针对缩减轮数的攻击&#x…

📅 2026/10/6 12:30:44
【HarmonyOS 7新能力|084】闪控窗性能验证:设计可复现的指标与测试清单

【HarmonyOS 7新能力|084】闪控窗性能验证:设计可复现的指标与测试清单

【HarmonyOS 7新能力|084】闪控窗性能验证:设计可复现的指标与测试清单 闪控窗接入成功后,团队经常只拿一张“运行正常”的截图就宣布完成。但 实时状态更新、悬浮窗与闪控球形态频繁切换 会受到设备档位、冷暖状态、网络、数据规模和生命周期…

📅 2026/10/6 12:30:44
【SRC】EDU实战篇9:SQL注入合规验证与人工精准探测技巧

【SRC】EDU实战篇9:SQL注入合规验证与人工精准探测技巧

文章目录 思路 案例一(OrderBy注入) 站点1 站点2 案例二(延迟注入+回显注入) 站点1 站点2 案例三(Desc盲注+报错回显) 站点1 站点2 站点3 站点4 案例四(WAF绕过) 站点1 总结 ⚠️本博文所涉安全渗透测试技术、方法及案例,仅用于网络安全技术研究与合规性交流,旨在提升…

📅 2026/10/6 12:30:44
MORE NEWS

更多资讯

📰

GoLand+SSH+内网穿透:实现本地编辑远程运行与固定公网地址的全套方案

我最初折腾GoLand远程开发的时候,最大的痛点根本不是IDE本身怎么装,而是“代码在本地、服务器在别处”这种割裂感。装好GoLand只是第一步,怎么让IDE和本地服务器建立稳定可靠的SSH连接,怎么在没有公网IP的情况下用固定地址随时连上…

📰

SAP SD顾问面试高频问题与实战回答思路全解析

SAP SD顾问面试,说难也难,说简单也简单。难的是面试官往往不按套路出牌,从组织架构问到定价过程,再到货物移动的过账逻辑,每一个点都可能深挖到底。简单的是无论问题怎么变,SD模块的知识框架就那么大&#…

📰

机器学习自动对焦:从爬山法到CNN一步预测焦面

简介:《一种基于机器学习的自动对焦算法》是一篇面向机器学习、图像处理与计算机视觉研究者的学术论文文档,针对现有面阵CCD相机自动对焦精度较低、易出现局部峰值的问题,系统提出采用决策树确定镜头移动方向与范围、再以爬山算法搜索焦点峰值…

📰

Redis从安装到实战:缓存加速与分布式锁的避坑指南

1. 先解决一个关键问题:为什么需要单独安装和使用Redis 做后端开发的人,大概率都遇到过这种场景:某个接口的响应数据明明半小时内不会变,但每次请求都去查数据库,一台MySQL被压得连喘气的空间都没有。有人会说&#xf…

📰

Redis安装实战指南:从环境搭建到高并发缓存与故障排查

1. 安装前的准备:搞清楚 Redis 到底是什么 先说一句大实话:很多人装 Redis 就是从一个教程复制粘贴几条命令,装完 redis-server 能起来就完事了,等真正放到项目里才发现,性能和稳定性怎么都不对劲。所以这篇不打算只给…

📰

C语言数据结构课程设计:约瑟夫环与哈夫曼编码实战指南

简介:数据结构是计算机专业的核心基础,而C语言则是理解其底层实现的最佳工具。在课程设计与工程实践中,链表与二叉树是最常用的两类结构:循环链表通过尾指针闭环实现高效的节点删除,哈夫曼树则基于字符频率构建前缀编码…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬