用途:为 Rust 项目提供生产级测试与验证策略,涵盖正确性与性能验证,适用于编写完整测试套件、自动发现边界情况、验证 trait 实现、基准测试、检测未定义行为等场景。
主要能力:使用 proptest 编写属性测试与自定义生成器;使用 cargo-fuzz 进行模糊测试(含结构化模糊与回归测试);使用 Criterion 做基准测试(含吞吐量测量、分配计数);为 trait 实现编写契约测试;使用 Miri 检测未定义行为;表驱动测试;CI 集成。
版本:proptest 1.x、Criterion 0.5.x、cargo-fuzz 0.11.x、cargo-miri 最新 nightly。
用法示例:安装并运行 Miri 使用 rustup +nightly component add miri 与 cargo +nightly miri test;模糊测试使用 cargo install cargo-fuzz 后执行 cargo fuzz run parse_input;基准测试使用 cargo bench。
常见 dev-dependencies 包含 proptest = "1"、criterion = { version = "0.5", features = ["html_reports"] }、testcontainers = "0.23",另有可选的 arbitrary 依赖。
限制:Miri 需 nightly 工具链;部分模糊与基准任务在 CI 中仅做冒烟测试;资料未提供具体性能指标、收费或平台支持信息。