一套让编码智能体先出测试计划、再经多重校验并附证据报告的 skill。
757+4 本周59PythonMIT更新于 前天
面向 Ruby 的变异测试工具,自动修改代码并找出测试未能捕获的改动。
Mutant 是一款面向 Ruby 的变异测试工具。它会对代码做小幅改动,例如替换运算符、删除语句或修改返回值,然后针对每处改动运行测试。如果没有任何测试因此失败,该变异会被标记为存活,说明测试并未真正验证这部分行为。
每个存活的变异都需要做出判断:要么确认测试已经明确了正确语义,代码可以精简;要么补充缺失的测试。当代码或测试由 AI 工具生成时,仅仅测试通过并不能说明测试有效,这种场景下它尤其有用。
Mutant 支持 RSpec、Minitest 和 Test::Unit,可用于 Rails 应用并支持按 worker 隔离数据库。它提供增量模式以便在 CI 中运行,并会保存每次运行的结果供后续查看。开源项目可免费使用,商业使用需要订阅。
安装 RSpec 集成 gem
gem install mutant-rspec对代码中的某个目标运行 mutant
mutant run --use rspec --usage opensource --require ./lib/person 'Person#adult?'概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
一套让编码智能体先出测试计划、再经多重校验并附证据报告的 skill。
可作为 GitHub Action 或独立容器运行的代码检查工具集,集成多种 linter 与格式化工具。
一款 Python 命令行工具,统计代码库中函数、类、方法和模块的 docstring 覆盖率,并可设置通过阈值用于 CI。
一个免费的 Java 代码覆盖率库,用于统计测试实际执行了哪些字节码。
将 coverage.py 的覆盖率结果上传到 coveralls.io 并在线展示的 Python 工具。
可自托管的 GitLab 社区版,基于 Ruby on Rails 的 Git 仓库管理平台,集成代码评审、CI/CD 与议题跟踪。