这个项目能做什么
ripr 执行静态变异暴露分析,以识别测试虽触达变更行为但缺乏针对性断言以捕捉故障的漏洞。它读取 PR diff,并为人类或编码代理路由针对性的仅测试修复方案。
核心能力:
- 识别漏洞:识别测试过于薄弱而无法察觉故障的变更行为,每个漏洞具有稳定的规范 ID
- 生成修复卡片:明确需要断言的内容、位置以及当前证明薄弱的原因
- 产生有界数据包:指定允许的文件、禁止的文件和停止条件的仅测试工作单
- 提供验证命令(例如 cargo test, pytest)以检查修复结果
- 记录前后收据,证明漏洞是否实际关闭
该工具通过“漏洞 → 修复 → 验证”的代理循环运行。主命令 `ripr check` 分析变更并返回一个包含选定漏洞和证据指针的有界起始路由。两阶段修复事务(`ripr agent repair --phase before/after`)管理证据管道,而人类或外部代理则负责测试编辑。
ripr 将自身定位在覆盖率(行是否运行?)和变异测试(真实变异体是否导致测试失败?)之间。它是静态且建议性的——不运行变异体,不报告被杀死/存活的结果,不替代覆盖率,也不声称测试充分性。
语言支持:Rust/Cargo 漏洞修复处于可用 alpha 阶段;Python pytest/unittest 修复路由处于可用 alpha 阶段;TypeScript 为选择性预览版;Perl 为预览/建议版。
分发渠道:CLI (cargo install)、VS Code 扩展、Open VSX,以及通过 `ripr init --ci github` 进行的 CI 集成。要求 Rust ≥1.95 和 Git,且在 Git 仓库内运行。采用 MIT 或 Apache-2.0 许可。
本仓库 (ripr-swarm) 是受信任代理和维护者 PR 的开发主干;EffortlessMetrics/ripr 仓库是发布和分发权威机构。
评论
0 评分人数达到10人后显示
登录后参与讨论。