1 个不稳定版本

新增 0.1.1 2024 年 8 月 15 日
0.1.0 2024 年 8 月 15 日

#415测试 类别中排名

Download history 245/week @ 2024-08-12

每月 245 次下载
squint 中使用

MIT/Apache 许可

8KB

Prop-test

proptest 库的实用工具,该库提供了一个可由 rustfmt 格式化的宏。

与原始的 proptest!() 宏不同,此宏不是为了“包装”测试函数,而是打算在它们内部作为表达式使用。

示例

fn reverse<T: Clone>(xs: &[T]) -> Vec<T> {
    xs.iter().rev().cloned().collect()
}

use prop_test::prelude::*;

// This expression would be inside of a `#[test]` function
prop_test!(&prop::collection::vec(any::<i32>(), 0..100), |xs| {
    prop_assert_eq!(&xs, &reverse(&reverse(&xs)));
    Ok(())
});

依赖关系

~3.5MB
~68K SLoC