48个版本 (30个稳定版)
24.7.1 | 2024年7月25日 |
---|---|
24.5.0 | 2024年5月14日 |
24.3.0 | 2024年3月24日 |
23.12.2 | 2023年12月23日 |
0.0.4 | 2021年11月11日 |
#56 in 测试
每月下载量 4,808次
290KB
6.5K SLoC
cargo-mutants
https://github.com/sourcefrog/cargo-mutants
cargo-mutants 通过找到在没有导致任何测试失败的情况下可以插入错误的位置来帮助您提高程序的质量。
覆盖率测量可能很有帮助,但它们实际上告诉您测试是否真的 检查 有关代码行为的任何内容。突变测试提供不同的信息,关于测试是否真的检查了代码的行为。
cargo-mutants 的目标是能够在任何 Rust 源代码树上轻松运行,并告诉您关于可能潜伏错误或测试可能不足的区域的一些有趣信息。
主要文档是用户指南,请访问 https://mutants.rs/。
先决条件
cargo-mutants 可以帮助对非故障测试树进行操作,这些测试可以在 cargo test
或 cargo nextest run
下运行。
安装
cargo install --locked cargo-mutants
您还可以使用 cargo-binstall 或从 GitHub 发布的附加二进制文件中安装。
快速入门
在 Rust 源代码目录内,只需运行
cargo mutants
仅生成一个文件的突变
cargo mutants -f src/something.rs
与 CI 集成
手册包括自动测试 CI 中突变(包括增量测试拉取请求和完整测试开发分支)的说明和示例 https://mutants.rs/ci.html。
帮助推进 cargo-mutants
如果您使用 cargo-mutants 或只是喜欢这个想法,您可以帮助它变得更好
- 在 GitHub 讨论中发布经验报告,说明它是否成功、失败、发现有趣的结果等。
- 赞助开发
项目状态
截至2024年1月,这是一个积极维护的业余项目。我预计大约每隔一个月或两个月发布一次版本。
它现在非常实用,并且有更多改进的空间,尤其是在添加新的变异类型方面。
本软件按现状提供,不提供任何类型的保证。
进一步阅读
另请参阅
依赖关系
~15–26MB
~396K SLoC