DSH-Test-Autofix
在终端中运行以下命令:
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 工作流用户