安装
$ dsh plugin --profile web add github:bujue600-arch/dsh-testgen仓库智能解读
基于公开仓库快照由 AI 辅助整理,内容必须有源码依据;它不等同于兼容性验证或安全验证。
dsh-testgen 是一个可安装的 DeepSeek Harness 自动化单元测试生成插件。它提供斜杠命令和可供智能体调用的工具,可检测支持的测试运行器,使用 LLM 或确定性模板生成测试,执行测试,并对其生成的测试文件执行有界修复循环。
核心能力
- 提供 /testgen 命令,可根据文件或 glob 生成测试。
- 为智能体提供结构化的 generate_tests 工具。
- 在存在 LLM 适配器时支持基于 LLM 的测试生成。
- 无需 API 密钥即可生成确定性的结构冒烟测试。
- 可自动检测 Vitest、Jest、Mocha,或回退到 node --test。
- 执行有界的“生成 → 运行 → 修复”循环并输出结果。
- 不会覆盖已有测试文件,且只会重写自身生成的文件。
- 支持通过 testgen 配置键热重载设置。
适用场景
- 为新编写的 TypeScript 或 JavaScript 源文件生成测试。
- 让 DeepSeek Harness 智能体在代码变更后创建并验证测试。
- 在没有 LLM 适配器时创建离线结构冒烟测试。
- 为初次运行失败的生成测试执行有界修复循环。
- 通过 --json 选项生成机器可读的测试报告。
适合谁
- 开发 JavaScript 或 TypeScript 项目的 DeepSeek Harness 用户。
- 需要让编码智能体直接调用测试生成功能的用户。
- 使用 Vitest、Jest、Mocha 或 Node 内置测试运行器的团队。
文档中可确认的限制
- 需要 Node.js 22 或更高版本以及 DeepSeek Harness CLI。
- 修复循环受 maxIterations 限制,最终仍可能返回失败报告。
- 已有测试文件会被跳过,不会被覆盖。
- 没有 LLM 适配器时,生成的是确定性结构冒烟测试,而非 LLM 编写的行为测试。
- 使用 node --test 测试 TypeScript 目标需要 ESM 项目;JSX 目标需要 Vitest 或 Jest。
- 测试执行使用项目配置或检测到的运行器,并受每次运行超时设置限制。
DSH 兼容性
DSH Plugin 针对具体版本记录的运行验证证据。没有结果只代表我们尚未测试,不代表不兼容。
尚未测试目前还没有发布运行兼容性测试结果。
安全信号
来自包元数据和源码检查的客观信号。这些信息用于辅助判断,不代表绝对安全保证。
依赖数量
package.json 声明了 2 个运行依赖、15 个开发依赖、5 个 Peer 依赖和 0 个可选依赖。
检测到 prepare 脚本
package.json 声明了 prepare 生命周期脚本,在相关安装流程中可能执行。
已声明 DSH Bundle
package.json 中声明了 DSH Bundle 元数据。
已获取 package.json
已获取仓库根目录 package.json,可用于 Registry 元数据检查。
已声明许可证
GitHub 报告该仓库许可证为 MIT。
源码可用
本次 Registry 快照已获取公开 GitHub 源码元数据。
来源与 Registry 记录
展示此条目的可追溯源码与 Registry 元数据,并与运行验证结果明确分开。
- 源码仓库
- bujue600-arch/dsh-testgen
- Registry 数据源
- 公开 GitHub 仓库
- 源码快照
- 20f928a61310
- 项目类型
- plugin
- AI 整理
- gpt-5.6-terra · 2026-08-14
- Prompt 版本
- dsh-plugin-enrichment-v3
本页面基于公开源码信息独立收录。DSH Plugin 与 DeepSeek 及插件作者均无隶属关系;安装前请始终以作者仓库中的最新说明为准。
仓库活跃度
- GitHub Stars
- 3
- Fork 数
- 0
- 未关闭 Issue
- 0
- 最近提交
- 2026-08-14
- 最近发布
- 2026-08-14
相关 DSH 插件
综合核心能力、适用场景、插件类型、分类和 DSH Profile 进行相关性排序。