gxinxing/dsh-tool-test-runner

gxinxing★ 0JavaScript最后同步: 2026-08-21

在 GitHub 打开

README 摘要

@deepseek-ai/dsh-tool-test-runner test runner 工具插件,为 DSH 模型提供跨测试框架的自动发现、执行、失败分析、覆盖率统计与测试生成建议能力。 插件简介 该插件向 DSH Agent 注册一个名为 test runner 的工具,使模型能够: - 自动识别项目中的测试框架(jest / vitest / pytest / mocha / playwright) - 在指定路径执行测试并解析结构化结果 - 对失败测试做根因分类与定位建议 - 读取并汇总覆盖率报告 - 基于源代码导出符号,建议缺失的测试用例 所有操作均返回结构化 JSON,便于模型在工具链中串联使用。 安装与注册 通过 cordis.patch.yml 注册插件: cordis.patch.yml 会被 DSH 构建系统自动发现并注入。包入口为 lib/index.js ,类型定义入口为 lib/types/index.d.ts 。 配置参数 参数 类型 默认值 说明 testRunnerTimeoutMs number 120000 测试命令超时时间(毫秒) testRunnerMaxOutputBytes number 1048576 单次 stdout / stderr 最大捕获字节数 5 种 Action 详解 1. discover 自动扫描当前工作区,检测测试框架、配置文件与测试文件。 调用示例 返回示例 行为说明 - 按优先级扫描以下文件来识别框架: 框架 识别文件 jest jest.config.js , jest.config.ts , jest.config.cjs , package.json vitest vitest.config.js , vitest.config.ts , vite.config.js , vite.config.ts , package.json pytest pytest.ini , pyproject.toml , tox.ini , setup.cfg mocha .mocharc.js , .mocharc.cjs , .mocharc.json , mocha.config.js , package.json playwright playwright.config.js , playwright.config.ts - 递归收集 .test / .spec (JS/TS)与 test .py (Python)文件。 - 若未检测到配置,仍返回 unknown 框架并给出警告。 2. run 执行测试并返回结构化运行结果。 调用示例 返回示例 行为说明 - 构建与框架匹配的命令并执行;如未指定 target ,则对当前目录执行。 - 输出按 max output bytes 截断,超时则…

在 GitHub 查看完整 README →
工具/开发deepseek-harnessdsh-pluginjestmochaplaywrightpytesttestingvitest

分类