ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

RTK rtk test 万能测试包装器:任意测试命令一键提取失败详情

RTK rtk test 万能测试包装器:任意测试命令一键提取失败详情 RTK rtk test 万能测试包装器任意测试命令一键提取失败详情【免费下载链接】rtkCLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies项目地址: https://gitcode.com/GitHub_Trending/rtk4/rtkRTK是一个用 Rust 编写的 CLI 代理工具专门帮助开发者在运行测试、构建、Git 等命令时减少 60%~90% 的 LLM Token 消耗。其中的rtk test子命令是一个万能测试包装器它可以接管任意测试命令cargo test、pytest、npm test、go test……只保留失败详情和摘要把动辄几百行的原始输出压缩到约 20 行让 AI 编程助手和人类都能快速定位问题。 为什么需要rtk test测试包装器跑测试失败时终端里往往刷出 200 行编译日志、警告和堆栈。如果你把这份原始输出直接交给 AI 助手Claude Code、Cursor 等它既要消耗大量 Token又容易被噪音淹没找不准真正的失败点。rtk test的做法是先执行你指定的原始测试命令再智能过滤输出只留下失败项 摘要两小块信息。# cargo test 失败时200 行 # rtk test cargo test约 20 行 一键安装 RTK 的最快方法RTK 是单个 Rust 二进制文件零依赖。任选其一即可HomebrewmacOS / Linuxbrew install rtk一键脚本curl -fsSL https://raw.githubusercontent.comrtk-ai/rtk/refs/heads/master/install.sh | sh安装完成后输入rtk --version看到版本号即代表成功。安装文档详见INSTALL.md完整功能列表见docs/usage/FEATURES.md。 rtk test 基本用法5 种语言测试框架通用rtk test的语法极简——把原来的测试命令原样写在后面rtk test cargo test # Rust rtk test pytest # Python rtk test npm test # JavaScript / Jest rtk test go test ./... # Go rtk test bun test # 其他任意框架它会自动识别命令类型套用对应的提取规则测试框架提取内容Cargo (Rust)test result:统计行 所有 FAILED 用例Pytest通过/失败/错误统计 FAILED 用例名Jest / npm testTests:/Test Suites:统计 ✕ 失败项Go testok/FAIL/---开头的关键行未识别的命令兜底输出最后 5 行原始内容⚙️ 工作原理三层保障机制rtk test的实现位于src/cmds/rust/runner.rs核心是run_test与extract_test_summary两个函数配合三层安全机制智能失败提取内置正则模式库ERROR_PATTERNS识别 error、panic、Traceback 等错误特征只保留失败块绝不更差守卫Never-worse guard位于src/core/guard.rs如果过滤后的输出反而比原始输出更长直接回退打印原始内容——保证永远不会越过滤越啰嗦原始输出存档Tee 恢复测试失败时完整原始输出会被自动存到磁盘逻辑见src/core/tee.rs输出末尾附带提示路径需要深挖时随时可以找回。 真实效果对比200 行变 20 行一次失败的cargo test典型输出可能是这样的压缩结果[FAIL] FAILURES: test_parser::test_parse_int test_parser::test_parse_float SUMMARY: test result: FAILED. 18 passed; 2 failed; 0 ignored失败用例名 一行统计Token 消耗直降约90%。想验证节省效果随时运行rtk gain查看累计节省量源码见src/analytics/gain.rs。 配合 AI 编程助手的省 Token 技巧RTK 的钩子机制hooks/目录支持 Claude Code、Cursor、Copilot 等 10 助手会自动把 AI 发出的裸测试命令改写成rtk test形式无需你手动切换rtk init --agent claude # 为 Claude Code 安装钩子装好钩子后AI 助手每次跑测试都默认走 RTK 通道既省 Token 又不影响退出码——测试失败了该报错照样报错行为完全透明。✅ 新手常见问题速答会影响测试本身的执行吗不会。rtk test只是外层代理底层仍是sh -c执行你的原始命令退出码原样透传。想看完整原始输出怎么办加-v参数查看调试信息失败时 tee 机制已自动存档提示中会给出文件路径。和rtk err有什么区别rtk err适用于任意命令只提取 error/warning 行rtk test专为测试场景优化额外提供用例级失败提取与统计摘要。支持--复杂参数吗支持。trailing_var_arg设计允许透传带连字符的参数如rtk test pytest -x --tbshort。 延伸学习路径功能全景文档docs/usage/FEATURES.mdrtk test章节约在第 489 行架构原理docs/contributing/ARCHITECTURE.md核心过滤实现src/cmds/rust/runner.rs守卫与恢复机制src/core/guard.rs、src/core/tee.rs安装指南INSTALL.md一句话总结rtk test让你一条命令包装所有测试框架一次输出看清全部失败。装上它测试排错更快AI 助手的 Token 账单也更轻。【免费下载链接】rtkCLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies项目地址: https://gitcode.com/GitHub_Trending/rtk4/rtk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表