资讯动态

3 条命令跑绿 Agentic 全部测试

发布时间:2026/9/9 18:20:47 来源:尧图企业网站定制
3 条命令跑绿 Agentic 全部测试【免费下载链接】agenticYour API ⇒ Paid MCP. Instantly.项目地址: https://gitcode.com/GitHub_Trending/ag/agenticAgentic 是把 API 一步变成付费 MCP 服务的 TypeScript monorepo测试散布在 41 个.test.ts文件中。读完本文你能用 3 条命令跑通全仓库的单测、快照测试与 E2E并知道每类测试失败时该看哪里。快速跑通 Agentic 全部测试的 4 条命令仓库使用 pnpm Turbo VitestVitest 是面向 TypeScript 的测试运行器。根目录的pnpm test会先触发一次全量构建再并行执行 format、lint、typecheck、unit 四个阶段git clone https://gitcode.com/GitHub_Trending/ag/agentic cd agentic pnpm install pnpm test运行后先看到 Turbo 的构建日志接着是四个测试阶段。全部通过时每个包只输出成功信息仓库配置了 errors-only 模式有失败时才会直接打印红色报错和对应包名。先看哪里仓库里的测试布局命名约定测试文件以xxx.test.ts命名与源码同目录一一对应如 stdlib/core/src/utils.test.ts快照文件放在测试文件旁的__snapshots__/子目录同名加.snap后缀类型例外packages/json-schema/test/ 目录用validator.spec.tsE2E 测试集中在 apps/e2e/src/只有http-e2e.test.ts和mcp-e2e.test.ts两个文件测试数据统一放在根目录 fixtures/ 下分valid/与invalid/两组stdlib/core/src/utils.test.ts # 单元测试与源码同目录 stdlib/core/src/__snapshots__/utils.test.ts.snap # 快照文件 apps/e2e/src/mcp-e2e.test.ts # E2E 测试Agentic 单元、快照与 E2E 各管什么测试类型命令负责什么单元测试pnpm test:unit验证单个函数输入输出如 utils 的参数清洗、validators 的标识符解析快照测试随单测执行toMatchSnapshot把复杂对象的预期输出记录在.snap文件输出一变测试即失败类型检查pnpm test:typecheck每个包跑一次tsc --noEmit保证类型可编译Lint / 格式pnpm test:lint/pnpm test:formatESLint 与 Prettier 检查全仓库代码风格E2E在 apps/e2e 下pnpm e2e-mcp真实 MCP 客户端连接运行中的网关验证工具调用链路契约测试随单测执行json-schema 包跑官方 JSON Schema Test Suite保证校验器行为正确单元测试快、粒度细适合锁定单一函数行为快照测试不用手写断言直接冻结当前输出防意外回归E2E 是唯一依赖真实服务的测试所以不在根目录pnpm test里按需单独跑。跑 Agentic 快照测试与 E2E 的常见坑现象首次pnpm test非常慢。原因pretest 会自动执行turbo build编译所有工作区包测试依赖构建产物。处理等构建完成即可之后 Turbo 缓存会让后续运行快很多。现象快照测试突然失败。原因某个函数输出发生了变化。处理先看 diff 判断变化是否合理确认后再在该包内执行vitest run -u更新快照不要盲目更新。现象e2e 连接超时。原因E2E 依赖 dotenvx 读取.env且需要网关服务在运行。处理先准备好.env用pnpm deploy-fixtures部署测试夹具再执行pnpm e2e-mcp。提交前的验证清单☐ 运行pnpm install确认安装成功preinstall 脚本会拦截 npm 与 yarn☐ 运行pnpm test确认 format / lint / typecheck / unit 四个阶段全绿☐ 修改代码后运行目标包的单测确认没有快照失败☐ 更新快照前先人工确认 diff 合理再执行vitest run -u☐ 可选配置 apps/e2e 的.env后运行pnpm e2e-mcp确认 MCP 客户端能拉到工具列表全绿之后下一步动作给新功能先在源码同目录补一个.test.ts再到对应包里执行vitest run验证想扩展覆盖面可以从 packages/validators 的标识符解析函数入手加边界用例。【免费下载链接】agenticYour API ⇒ Paid MCP. Instantly.项目地址: https://gitcode.com/GitHub_Trending/ag/agentic创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价