欢迎!请在 关于 页面了解更多此功能的信息。
总的来说,我发现(尤其是在嵌套或递归集合中)很容易因为生成非常大的嵌套集合而导致检查运行 OOME。当前默认值为 20 - 我认为我们应该将其更改为 3。
附带的补丁只是将默认值从 20 改为 3。另一种做法是将其更改为 dynvar 设置。
补丁: clj-2102-3.patch
评论由:alexmiller 提出
更新补丁以适用于 master
更新补丁以适用于 spec.alpha
评论由:stu 提出
我确实看到了这里的痛苦 - 嵌套集合会变得很快。另一方面,对于非嵌套集合,较大的生成器很好。不确定将默认值移动是否有所帮助。
使用动态变量并减少默认值。同时考虑在测试本身中避免这类问题的方法(quickcheck如何处理这种情况?)。