5 个版本

使用旧的 Rust 2015

0.1.4 2017年10月31日
0.1.3 2017年10月30日
0.1.2 2017年10月22日
0.1.1 2017年10月22日
0.1.0 2017年10月8日

#8 in #缩小

28 每月下载量
用于 5 个包 (3 直接)

Apache-2.0

58KB
1.5K SLoC

Suppositions

Rust 的属性测试库,受 HypothesisTheftHedgehog 启发。

组合数据生成器

在常规 quickcheck-alikes 中,你通常为每个类型指定数据生成器。这在大多数情况下都很好,但如果只想检查输入的一部分,就必须告诉库跳过不必要的项目。

与 hypothesis 类似,我们通过采样底层的字节流来生成数据;我们添加的约束是,当流是“较小”的(无论是较小的值还是较短的)时,生成的值也应该相应较小。

这也意味着来自你的第一个失败测试的缩小值将满足你的生成器施加的约束。

集成缩小。

这基本上是上述内容的自然延伸。因为生成是从底层格式进行的;我们不需要为每个单独的类型重新实现缩小。

许可证

Apache 2.0 许可证下发布。


版权所有 2017 Ceri Storey, Oliver Wyman。

依赖项

~480–710KB
~10K SLoC