Bruno把 API 测试集合搬进 Git 的开源客户端上手指南【免费下载链接】brunoOpensource IDE For Exploring and Testing APIs (lightweight alternative to Postman/Insomnia)项目地址: https://gitcode.com/GitHub_Trending/br/brunoBruno 是一款开源的 API 测试客户端主打离线 纯文本你的请求、环境、断言全部存在本地文件夹里不注册账号、不连云端新人拿到文件夹当天就能发出第一个请求。先看看你正在忍受什么如果你用过 Postman 或 Insomnia大概率经历过这些场景团队里每个成员各自登录云端账号集合版本各不相同谁也不知道哪份是最新的想 diff 一下接口改动却只能导出 JSON 再硬看想在新同事电脑上复现你的环境得一步步复制粘贴担心接口数据尤其是密钥被上传到第三方服务器问题大多出在集合的归属权上数据存在别人的云里格式又是二进制大 JSON版本控制就天然别扭。Bruno 的思路是反过来——让集合回归文件本身。它到底替代谁一句话定位Bruno 是 Postman/Insomnia 的轻量级开源替代用文件夹即集合的方式管理 API 请求和测试。它明确承诺永不做云同步数据只留在你的设备上这点在 项目说明 里写得很直白。三步发好第一个请求安装 BrunoMac 用 HomebrewWindows 用 Chocolatey/Scoop/wingetLinux 有 Snap/Flatpak/Apt 渠道官网也有二进制包新建集合往里面拖一个请求填好 URL 和请求体点发送在同一个文件里补上断言比如校验状态码、响应字段以后每次改动都能自动验证如果你手里已有 Postman、Insomnia 或 OpenAPI 文件不用从零录入——Bruno 支持直接导入这些格式转换成自己的集合目录后就能打开使用。读懂 .bru 文件每个请求就是一段文本Bruno 用一种叫 Bru 的纯文本标记语言保存请求。一个请求对应一个.bru文件里面用meta、post、headers、tests等段落依次写清请求方法与地址、请求头、鉴权方式、请求体以及发完之后的断言。这件事带来的好处很实际用任何文本编辑器都能改请求不限于 Bruno 本身git diff能直接看出这次改了哪个请求头集合丢了仓库里永远有历史版本想统计某个接口被哪些断言覆盖grep 一下就完事你可以到 Bru 格式的测试用例 里翻几个.bru文件看真实长什么样。把集合放进 Git让冲突肉眼可见因为集合就是普通文件夹Git 协作不需要任何额外插件每人一份本地克隆改动提交 PRcode review 流程和业务代码完全一致两个人改同一个请求Git 会按行标出冲突而不是云端静默覆盖环境配置比如测试环境地址、密钥单独成文件可以按.gitignore规则排除敏感项新成员克隆仓库、打开文件夹当天就能跑你的整套接口用 bru CLI 把测试塞进 CIGUI 负责调试CI 负责回归。安装 Bruno CLI 之后在集合目录下跑bru run就能把整个集合的请求全部执行一遍。常用玩法加--env指定环境同一份集合在测试/预发环境分别跑用--output导出 JUnit/JSON/HTML 报告直接接入现有 CI 流水线断言失败时以非零码退出流水线自动标红没有 Node 环境的机器可以直接拉官方 Docker 镜像跑CLI 文档 里有完整命令和退出码说明顺手看看周边能力多平台Windows、macOS、Linux 桌面全支持各包管理器都能装离线优先无云端同步接口数据和密钥不出本机导入兼容Postman/Insomnia/OpenAPI 一键转成 Bruno 集合降低迁移成本脚本与断言请求前后都能挂脚本配合bru变量做签名、时间戳这类动态逻辑参与项目从提 Issue 开始Bruno 基于 npm workspaces 组织packages/下按职责拆成 app、cli、lang、requests 等多个子包。参与路径很清晰不写代码去仓库提 Issue把使用场景和期望行为写清楚这类反馈对维护者非常值钱想改代码git clone https://gitcode.com/GitHub_Trending/br/bruno拉到本地按 贡献指南 准备 Node 环境并跑通本地开发低门槛切入点文档措辞、界面文案、缺失的断言场景都是适合新手的 PR写在最后集合属于文件而不是某个账号——这就是 Bruno 最值得试的一点。去仓库打开 CLI 示例跑一条bru run或者干脆提一个 Issue 说说你最想自动化哪个环节。延伸资源项目总览与安装渠道readme.md中文项目说明docs/readme/readme_cn.md中文贡献指南docs/contributing/contributing_cn.mdCLI 命令与报告格式packages/bruno-cli/readme.mdBru 文件格式参考packages/bruno-lang/【免费下载链接】brunoOpensource IDE For Exploring and Testing APIs (lightweight alternative to Postman/Insomnia)项目地址: https://gitcode.com/GitHub_Trending/br/bruno创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考