SuperAPI AI 工具集

analyzing-test-coverage

智能体与模型

查看项目

更新于 10-15 22:42

技能介绍

用途:分析代码覆盖率指标,识别未测试代码路径、死代码及覆盖缺口,覆盖行、分支、函数、语句四个维度。支持 Istanbul/nyc(JavaScript/TypeScript)、coverage.py(Python)、JaCoCo(Java)和 Go 覆盖率工具。

主要能力:解析覆盖率报告并提取每文件的行、分支、函数覆盖率及未覆盖行范围;按阈值、复杂度、近期修改趋势和公共 API 缺失测试等维度排序关键缺口;专门分析未覆盖分支(if/else 单边、switch/case 缺失、catch/except 未触发、短路条件);生成含 file:line 的优先级行动清单与测试场景建议;对比基线计算覆盖率变化;输出 CI 强制阈值配置。

使用方式:先启用覆盖率插桩运行测试,例如 JavaScript 用 npx jest --coverage --coverageReporters=json-summary,lcov,Python 用 pytest --cov=src --cov-report=json --cov-report=term-missing,Go 用 go test -coverprofile=coverage.out ./...,Java 配置 JaCoCo 输出 XML。随后解析报告、定位缺口、生成计划并写入阈值配置。

适用场景:需要评估测试充分性、排查覆盖盲区、为重构或新增代码补充测试、在 CI 中设置覆盖率门禁时。

限制:需已安装并配置覆盖率工具、可插桩运行的测试套件、JSON 或 LCOV 格式输出,以及用于趋势对比的 Git 历史。资料未提供具体收费、平台支持范围或效果保证。