← 返回列表
D

dsh-test-coverage

v0.1.0 · 1 天前发布

测试覆盖率分析:解析 LCOV / Cobertura / Istanbul-JSON / Go cover.out 覆盖率报告,产出结构化覆盖率数据与未覆盖行区间,指导补写测试

deepseek-harnessdshdsh-plugincoveragetest覆盖率测试

README

dsh-test-coverage · 测试覆盖率分析

解析代码覆盖率报告,产出结构化、可直接指导补测试的覆盖数据。支持 LCOV(.lcov / lcov.info)、Cobertura(coverage.xml)、Istanbul / Vitest / Jest(coverage-final.json)、Go(cover.out)。纯 Node 实现,无 shell、无网络、无外部服务。

为什么需要它

Agent 跑完带覆盖率的测试后,覆盖率报告往往又大又乱。本插件把报告解析成:

  • 总体行覆盖率 + 逐文件覆盖率表(按「覆盖最低 → 最高」排序);

  • 最该补测试的文件列表;

  • 指定文件确切的未覆盖行区间,直接针对这些行补测试。
  • 安装

    bash
    dsh plugin add dsh-test-coverage

    安装后在 profile 的 package.jsondsh.profile.bundles 中加入 "dsh-test-coverage"(或用你使用的插件市场一键安装)。

    提供的工具

    | 工具 | 作用 |
    |---|---|
    | coverage_report | 解析报告,返回总体覆盖率 + 逐文件表 + 覆盖最低文件 |
    | coverage_gaps | 返回指定文件确切的未覆盖行区间 |

    用法示例


    帮我看看这个项目的测试覆盖率
    → 调用 coverage_report(path="/workspace/coverage/lcov.info")

    哪些行还没测到?
    → 调用 coverage_gaps(file="src/parser.js", path="/workspace/coverage")

    ##

    版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    MIT
    npm
    dsh-test-coverage
    Repo
    Engines
    {}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"bundle":{"patch":"./cordis.patch.yml"}}