DSH Plugins
返回列表
🖥️

dsh-test-coverage

客户端 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install uckkk/dsh-test-coverage

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install uckkk/dsh-test-coverage 即可安装,插件源码仓库地址为 https://github.com/uckkk/dsh-test-coverage

插件介绍

Agent 跑完带覆盖率的测试后,原始报告往往又大又乱——几百个文件、数千行 XML 或 JSON,直接喂给上下文既费 token 又难以操作。dsh-test-coverage 解决的就是这个问题:将 LCOV、Cobertura、Istanbul(Vitest/Jest)、Go cover.out 等主流格式一次性解析为结构化数据,让你立刻看清整体覆盖率、哪些文件最该补、具体哪些行没过。

插件提供两个核心工具:coverage_report 返回总体行覆盖率、按覆盖从低到高排序的逐文件表,以及最该优先补测试的文件列表;coverage_gaps 则针对指定文件给出确切的未覆盖行区间,方便直接针对那些行编写补测。纯 Node 实现,不碰 shell、不发网络请求、不依赖外部服务,本地跑完即出结果。大报告自动截断(文件表上限 300 项、区间上限 400 段),避免撑爆上下文窗口。

它只负责解析与分析这一步——运行测试、生成覆盖率报告仍由项目自带的测试命令完成。如果你在用 Agent 工作流做 TDD、补测试或 Code Review 时觉得覆盖率报告太吵,这个插件就是把噪音过滤成可执行的清单。

使用场景

  • Agent 跑完测试后快速定位覆盖率最低的模块
  • 针对指定文件查看确切未覆盖行区间,指导补写测试
  • Code Review 时快速了解整体覆盖率与薄弱文件分布

适合人员

  • 使用 Agent 工作流进行 TDD 或补测试的开发者
  • 需要在本地快速解析多种格式覆盖率报告的工程师
  • 希望减少覆盖率报告噪音、聚焦可执行清单的团队