用途:自动分析代码库,找出未测试函数、低覆盖率区域和缺失的边界用例,生成按优先级和风险排序的可执行测试建议,帮助代码评审、测试规划、覆盖率提升和遗留代码改造。
主要能力:支持 Python、JavaScript、TypeScript、Go 代码库扫描;识别函数、方法、类及其依赖;解析 .coverage 文件与 coverage.json 报告;检测零测试函数、未覆盖分支、错误路径、边界条件、集成缺口、超时与资源耗尽场景;按风险、类型、工作量和影响对缺口分类;生成单元、集成、端到端、参数化、属性及性能测试模板;输出覆盖率统计、优先级清单、测试金字塔分布与工作量估算。
使用方式:在指定目录运行分析,结合已有覆盖率报告获取更准确结果。Python 可先执行 coverage run -m pytest 与 coverage json 再分析;TypeScript/JavaScript 可执行 jest --coverage。
适用场景:合并 PR 前检查测试缺口、新模块发布前规划测试、按风险排定测试优先级、从 65% 向 85% 覆盖率系统性提升、重构前后验证覆盖。
限制:建议目标为 85% 覆盖率,不追求 100%;分析准确性依赖可用的覆盖率数据;资料未提供支持的平台、收费方式或安装命令;模板与示例代码需按实际项目调整。