dsh-api-testgen
在终端中运行以下命令:
dsh plugin install uckkk/dsh-api-testgen
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install uckkk/dsh-api-testgen 安装该插件,源码地址为 https://github.com/uckkk/dsh-api-testgen
插件介绍
手写 API 接口测试时,最容易被忽略的往往是边界场景:某个必填路径参数漏传了、枚举字段塞了个不存在的值。dsh-api-testgen 正是为解决这个问题而生——它读取你的 OpenAPI 3.x 规范(JSON 或 YAML),自动为每个接口生成一组有覆盖度的测试骨架,不再依赖记忆来判断还有哪些场景没测。
核心能力很聚焦:解析规范后,每个接口会产出一条成功 2xx 用例、每个必填路径参数的缺参用例、每个枚举参数的非法值用例。输出格式可选 Python(pytest + requests)或 TypeScript(vitest + fetch),整个解析和生成过程纯 Node 完成,无需网络、无需外部服务。
生成的测试是骨架——断言状态码,具体业务断言按需补充,运行前改一下 BASE_URL 即可。它和 dsh-api-contract(客户端)、dsh-api-mock(Mock 服务器)配合,构成 API 开发三件套。适合 OpenAPI 规范已经很完善、但测试覆盖一直靠手动补的开发者或小型团队。
使用场景
- 拿到 OpenAPI 3.x 规范后快速生成全接口测试骨架
- 为每个接口的必填路径参数和枚举字段自动补齐边界用例
- 在 Python 与 TypeScript 输出之间切换,适配不同测试技术栈
适合人员
- 维护 OpenAPI 规范但测试覆盖一直靠手动补的开发者
- 需要为新接口快速建立最低测试门槛的中小团队
- 同时使用 Python 和 TypeScript 技术栈的混合项目