欢迎!请查看关于页面,了解更多关于其工作方式的信息。
通常我发现,由于生成非常大的嵌套集合,检查很容易因OOME而运行(尤其是带有嵌套或递归集合的时候)。目前默认值是20,我认为我们应该将其更改为3。
附上的补丁只是将默认值从20更改为3。另一种方法是将它更改为一个动态变量设置。
补丁: clj-2102-3.patch
由 alexmiller 发布的评论
补丁更新以应用于master
补丁更新以应用于spec.alpha
由 stu 发布的评论
我确实在这里看到了痛苦--嵌套集合会变得非常大。另一方面,对于非嵌套集合,较大的生成器很受欢迎。不确定更改默认值是否有帮助。
使用动态变量和reduce默认。同时考虑在test.check本身中避免此类问题的方法(quickcheck是如何处理的?)。