DSH Plugins
返回列表
⚙️

DSH-Test-Autofix

工作流 更新于 2026.10.21

在终端中运行以下命令:

dsh plugin install 1250589385/DSH-Test-Autofix

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

在 DeepSeek Harness 中执行 dsh plugin install 1250589385/DSH-Test-Autofix,或从源码仓库 https://github.com/1250589385/DSH-Test-Autofix 安装后重启 DSH,agent 即可使用 run_tests 工具。

插件介绍

让 agent「跑测试、自己修」在 DSH 里曾经缺一块:直接让模型执行 npm test 或 pytest,往往要面对几百行 traceback,既烧 token,又容易漏掉真正挂掉的断言。DSH-Test-Autofix 把这一步做成工具 run_tests——由 agent 自主调用,跑完测试后只把结构化的失败点交给模型:哪个文件、哪一行、期望与实际是什么,而不是整坨原始日志。

插件会按项目特征自动识别常见框架(如 pytest、cargo test、go test、vitest、jest 或 npm test),并在 Node 与 Python 场景下做启动器与解释器探测,减少「npx 不存在」或「用错虚拟环境」这类假失败。解析结果针对各框架默认输出做了提炼;在 Windows 下还会处理中文断言的编码问题,避免修复上下文变成乱码。同一失败反复出现时,插件会按签名判定死循环并叫停,避免无限改错烧钱;同时限制失败条数与详情行数,通过时不塞原始输出。

适合希望在 DSH 工作流里让 coding agent 形成「改代码 → 跑测试 → 看精准失败 → 再修」闭环的开发者。若你更需要自己注入测试命令、只解析已有输出,生态里另有斜杠命令类方案;本插件侧重「agent 自己跑、自己看、自己修」。

使用场景

  • 改完代码后让 agent 自动跑测试并定位失败断言
  • 多框架项目不想手写测试命令,需要自动探测 pytest / Jest / cargo 等
  • 同一测试失败反复出现时希望 agent 停止盲改并上报阻塞

适合人员

  • 在 DSH 里用 coding agent 做 TDD 或回归修复的开发者
  • 维护 Python / Node / Rust / Go 测试套件并希望省 token 的团队
  • 需要结构化测试失败上下文而非整段日志的 agent 工作流用户