跳到正文
发现
命令行工具开发者工具

Mull:C/C++ 变异测试工具

面向 C 和 C++ 开发者的实用变异测试与故障注入工具,基于 LLVM。

admin
发布于 2026-10-30
浏览
2
访问
0
下载
0
版本
v0.36.0
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Mull 是一个面向 C 和 C++ 的实用变异测试与故障注入工具。它通过在测试过程中引入受控的代码变异,帮助开发者检验测试用例能否发现这些变化。项目基于 LLVM 实现,相关论文为《Mull it over: mutation testing based on LLVM》。

主要功能

  • 对 C 和 C++ 代码进行变异测试与故障注入。
  • 基于 LLVM 实现。
  • 提供 mull-runner 与 mull-reporter 命令行工具,用于运行变异测试并生成报告。
  • 提供多种变异算子,例如 cxx_assign_const、cxx_init_const、cxx_replace_scalar_call_zr、cxx_replace_scalar_call_nz。
  • 提供预编译包,托管服务由 Cloudsmith 提供。

安装与使用

安装和使用说明请参考官方最新文档:

https://mull-project.com

具体安装命令与使用步骤以官方文档为准。

注意事项

  • 当前最新版本为 0.36.0。
  • 0.36.0 起引入与 LLVM 版本无关的 mull-runner 和 mull-reporter;带版本号后缀的 mull-runner-N、mull-reporter-N 已弃用,并将在未来版本移除。
  • 项目使用 Apache-2.0 许可证。
  • 主要面向 C 和 C++ 项目。

本作品整理自 GitHub 开源项目 mull-project/mull,原作者 @mull-project,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v0.36.0当前版本

    新增与 LLVM 版本无关的 mull-runner 和 mull-reporter,弃用带版本号的命令;修正常量赋值/初始化变异算子以避免等价变异体;拆分 cxx_replace_scalar_call 为两个算子。

评论