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 测试

Download history 1893/week @ 2024-05-03 1775/week @ 2024-05-10 1215/week @ 2024-05-17 875/week @ 2024-05-24 715/week @ 2024-05-31 836/week @ 2024-06-07 1118/week @ 2024-06-14 507/week @ 2024-06-21 540/week @ 2024-06-28 843/week @ 2024-07-05 671/week @ 2024-07-12 1109/week @ 2024-07-19 1449/week @ 2024-07-26 833/week @ 2024-08-02 1180/week @ 2024-08-09 882/week @ 2024-08-16

每月下载量 4,808次

MIT 许可证

290KB
6.5K SLoC

cargo-mutants

https://github.com/sourcefrog/cargo-mutants

Tests crates.io libs.rs GitHub Sponsors

cargo-mutants 通过找到在没有导致任何测试失败的情况下可以插入错误的位置来帮助您提高程序的质量。

覆盖率测量可能很有帮助,但它们实际上告诉您测试是否真的 检查 有关代码行为的任何内容。突变测试提供不同的信息,关于测试是否真的检查了代码的行为。

cargo-mutants 的目标是能够在任何 Rust 源代码树上轻松运行,并告诉您关于可能潜伏错误或测试可能不足的区域的一些有趣信息。

主要文档是用户指南,请访问 https://mutants.rs/

先决条件

cargo-mutants 可以帮助对非故障测试树进行操作,这些测试可以在 cargo testcargo 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 或只是喜欢这个想法,您可以帮助它变得更好

项目状态

截至2024年1月,这是一个积极维护的业余项目。我预计大约每隔一个月或两个月发布一次版本

它现在非常实用,并且有更多改进的空间,尤其是在添加新的变异类型方面。

本软件按现状提供,不提供任何类型的保证。

进一步阅读

另请参阅

依赖关系

~15–26MB
~396K SLoC