欢迎!请查看关于页面,了解该平台的更多信息。
一般来说,我发现当处理嵌套或递归集合时,很容易因为生成过大的嵌套集合而导致检查运行栈溢出(OOME)。目前默认值为20,我认为我们应该将其更改为3。
附件中的补丁仅将默认值从20更改为3。另一种方法是将此值更改为一个动态变量设置。
补丁: clj-2102-3.patch
评论者:alexmiller
将补丁更新以适用于master
将补丁更新以适用于spec.alpha
评论者:stu
我确实看到了这个问题——嵌套集合会很快变得很大。另一方面,对于非嵌套集合来说,较大的生成器很不错。不确定将默认值更改是否有帮助。
使用动态变量并减少默认值。同时考虑避免这种类型问题的测试方法(quickcheck是如何处理的?)。