#property-based #property-based-testing

开发 程序+库 prop-check-rs

Rust 中基于属性的测试库

676 个版本

0.0.677 2024 年 8 月 24 日
0.0.653 2024 年 7 月 31 日
0.0.531 2024 年 3 月 31 日
0.0.440 2023 年 12 月 31 日
0.0.7 2021 年 11 月 11 日

#157 in 文本处理

Download history 1354/week @ 2024-05-04 1334/week @ 2024-05-11 1456/week @ 2024-05-18 1392/week @ 2024-05-25 1575/week @ 2024-06-01 1376/week @ 2024-06-08 1502/week @ 2024-06-15 1295/week @ 2024-06-22 1254/week @ 2024-06-29 1052/week @ 2024-07-06 997/week @ 2024-07-13 1047/week @ 2024-07-20 1325/week @ 2024-07-27 989/week @ 2024-08-03 1068/week @ 2024-08-10 1089/week @ 2024-08-17

4,623 每月下载量
4 crates 中使用

MIT/Apache

57KB
1.5K SLoC

prop-check-rs

用于属性测试的 Rust crate。

Workflow Status crates.io docs.rs tokei

安装到 Cargo.toml

将以下内容添加到您的 Cargo.toml

[dependencies]
prop-check-rs = "<<version>>"

用法

从列表中选择一个值

#[test]
fn test_one_of() -> Result<()> {
  let gen = Gens::one_of_values(['a', 'b', 'c', 'x', 'y', 'z']);
  let prop = for_all_gen(gen, move |value| {
      log::info!("value = {}", value);
      true
  });
  test_with_prop(prop, 1, 100, new_rng())
}

许可证

根据您的选择,许可协议为

贡献

除非您明确声明,否则任何旨在包含在作品中并由您提交的贡献,根据 Apache-2.0 许可证的定义,应按上述方式双重许可,不附加任何额外的条款或条件。

依赖项

~2.5MB
~49K SLoC