新闻详情

新闻详情

首页 / 资讯中心 / 详情

如何使用 keploy export 和 import 在仓库之间迁移测试集?

发布时间:2026/9/14 17:25:21来源:尧图网络
如何使用 keploy export 和 import 在仓库之间迁移测试集?
如何使用 keploy export 和 import 在仓库之间迁移测试集【免费下载链接】keployOpen-source platform for creating safe, isolated production sandboxes for API, integration, and E2E testing.项目地址: https://gitcode.com/GitHub_Trending/ke/keploy在 Keploy 中你通常在 A 仓库里录制了一批 API 测试用例test set但需要把它们带到 B 仓库——比如另一个服务的环境、另一个团队的项目或者一个新的集成测试工程。Keploy 的keploy export/import命令对就是为此设计的keploy export postman把已录制的测试集转换成一份 Postman 集合文件output.json把它拷到目标仓库后再用keploy import postman转换回 Keploy 的测试用例。仓库的 AGENTS.md 中对这两个命令的定位即为 “Move test-sets between repos”。整条迁移链只涉及一个中间文件导出端读取当前目录/keploy/测试集/tests/下的.yaml/.json测试用例写出当前目录/output.jsonPostman collection v2.0.0 格式。导入端读取集合文件重新写出当前目录/keploy/测试集/tests/test-N格式的测试用例。实现分别位于 cli/export.go、pkg/service/export/export.go、cli/import.go、pkg/service/import/import.go。前置条件源仓库在项目根目录下已有keploy文件夹录制测试集时生成每个测试集是一个子目录且子目录内包含tests文件夹。没有keploy目录时导出会直接报错keploy directory does not exist。目标仓库在目标项目的根目录执行导入命令导入结果会写入该目录下的keploy/文件夹。目标环境服务可用仅当集合中存在没有响应的请求时才需要——导入时 Keploy 会询问是否实时请求服务器来补录响应见下文。第一步在源仓库导出测试集在源仓库根目录即keploy文件夹所在目录执行keploy export postman注意要带postman子命令单独执行keploy export只会打印帮助信息。导出过程的行为由 pkg/service/export/export.go 定义遍历keploy/下各测试集目录跳过reports和testReports目录某测试集目录下没有tests子文件夹时跳过并记录No tests found. Skipping export.。只读取tests/里的.yaml和.json测试用例文件空文件和无法解码的用例会跳过并记录 warning。同一测试集内内容完全相同的请求会去重只保留一份。结果写入当前目录的output.json若已存在则覆盖集合info.name取当前目录名info.schema为https://schema.getpostman.com/json/collection/v2.0.0/collection.json。验证命令成功时终端输出✅ Curls successfully exported to output.json 源码中固定的成功提示。确认当前目录生成了output.json打开后可以看到每个顶层item对应一个测试集名字来自测试集目录名其下是去重后的请求。第二步把 output.json 传到目标仓库output.json就是唯一的迁移载体用任意方式git 提交、拷贝、制品仓库等放到目标仓库的项目根目录。注意导入时会校验文件类型路径不是.json结尾会报错invalid file type: expected .json Postman collection所以传输后保持.json扩展名。第三步在目标仓库导入在目标仓库根目录执行keploy import postman--path参数缺省值就是output.json如果文件放在别处用--path指定例如keploy import postman --path collection.json。也可以用--base-path替换请求 URL 的基础部分把集合中的请求指向目标环境的地址。导入过程的行为由 pkg/service/import/import.go 定义集合中每个顶层文件夹变成一个测试集目录keploy/文件夹名/tests/文件夹为空名时自动生成test-set-NN 为当前keploy/目录下已有test-set-N的最大编号加一。集合里的全局变量variable数组disabled的会被忽略用于解析 URL 中的{{ var }}模板占位符。集合info.schema与期望值不一致时只记录一条 info 日志导入继续。空响应的处理如果某些请求没有响应终端会出现交互式提示Some responses are empty. We need to hit the server to record these responses. Is your server running? (yes/no):回答yesKeploy 会实际发出这些请求来补录响应每个请求 60 秒超时此时目标环境的服务必须可用回答no这些用例被跳过记录Few test cases will be skipped as responses are missing from the collection若某个空响应的请求连 URL 都为空导入会以URL is empty报错。每个请求按其响应写出测试用例文件命名为test-1、test-2……扩展名由项目的存储格式配置决定。验证成功时终端输出✅ Postman Collection Successfully Imported To Keploy Tests 。然后到目标仓库检查keploy/测试集名/tests/下是否生成了对应的test-N测试用例文件数量与集合中的请求一一对应。限制与边界导出目前只处理 HTTP 测试用例每个用例会先解码成 HTTP schema解码失败即非 HTTP 用例会跳过并记录错误日志。导出只搬“请求 响应”的静态内容集合中的顶层文件夹结构会被保留为测试集划分reports/testReports目录不参与迁移。导入只是把测试用例文件写回目标仓库用例能否在目标环境跑通取决于目标环境与录制环境的行为差异实际运行测试仍走 Keploy 常规的执行流程。若两个仓库之间文件命名冲突同名测试集、同名test-N导入会写到同一路径下迁移前建议确认目标仓库keploy/目录是否为空。【免费下载链接】keployOpen-source platform for creating safe, isolated production sandboxes for API, integration, and E2E testing.项目地址: https://gitcode.com/GitHub_Trending/ke/keploy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

影刀RPA实现微信好友自动备份与导出操作指南 2026/9/14 18:10:25

影刀RPA实现微信好友自动备份与导出操作指南

1. RPA客户备份导出好友操作概述在数字化办公场景中,客户关系管理(CRM)系统的数据备份是企业的常规需求。通过RPA(机器人流程自动化)技术实现"客户备份"功能中的好友导出操作,能够有效解决人工操…

阅读更多 →
企业级智能体效能管理:从技术指标到业务ROI的落地指南 2026/9/14 18:10:25

企业级智能体效能管理:从技术指标到业务ROI的落地指南

1. 项目概述:这不是AI工具说明书,而是一份给管理者看的“智能体生产力账本” “企业级智能体效能管理指南”——这标题里没有一个生僻词,但组合在一起,就立刻把人拉进一个真实得能听见键盘敲击声的办公室场景:CTO在季度…

阅读更多 →
HTTPS抓包证书信任问题三端解决方案 2026/9/14 18:10:25

HTTPS抓包证书信任问题三端解决方案

1. 抓包证书信任问题的本质:不是“不信任”,而是“不认识”你用 Charles 或 Fiddler 抓 HTTPS 流量时,浏览器弹出“您的连接不是私密连接”,Java 程序抛javax.net.ssl.SSLHandshakeException: PKIX path building failed&#xff…

阅读更多 →
企业AI Agent选型指南:PolarClaw、Dify与自建方案深度对比 2026/9/14 18:10:25

企业AI Agent选型指南:PolarClaw、Dify与自建方案深度对比

最近这段时间,几乎每隔几天就会有一个企业客户跑来问我同一个问题:公司想做 AI Agent,是直接用现成的云端平台,还是自己拿 LangGraph / Spring AI 之类的框架从零搭,或者干脆用 Dify 这种开源工具来托管?问…

阅读更多 →
大语言模型差分隐私训练优化策略与实践 2026/9/14 18:10:25

大语言模型差分隐私训练优化策略与实践

1. 差分隐私与大语言模型训练的交汇点在自然语言处理领域,大语言模型(LLM)的训练过程通常需要海量数据,这些数据中可能包含敏感信息。差分隐私(DP)训练技术为解决这一隐私保护难题提供了可行方案。通过向训练过程中注入特定噪声,我们可以在保…

阅读更多 →
Lobe Chat与蓝耘MaaS平台部署与优化实战 2026/9/14 18:07:25

Lobe Chat与蓝耘MaaS平台部署与优化实战

1. 项目概述:Lobe Chat与蓝耘MaaS平台的价值定位Lobe Chat作为GitHub上超过7万星标的开源AI聊天框架,正在重新定义人机交互体验。不同于传统聊天机器人,它采用Next.js构建的现代化架构支持多模态交互、知识库管理和插件生态。我在实际部署中发…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞