欢迎!请查看关于页面以获取更多关于这里如何运作的信息。
总的来说,我发现(特别是对于嵌套或递归集合),生成非常大的嵌套集合会使检查运行OOME(Java OutOfMemoryError)非常容易。目前默认值是20,我认为我们应该将其更改为3。
附带的补丁只是将默认值从20更改为3。另一种方法是将其更改为动态变量设置。
补丁: clj-2102-3.patch
评论者:alexmiller
更新补丁以应用于master
更新补丁以应用于spec.alpha
评论者:stu
我确实看到了这里的痛苦——嵌套集合会迅速变越来越大。另一方面,对于非嵌套集合,较大的生成器很棒。不确定将默认值移动是否有所帮助。
使用动态变量并减少默认值。同时考虑避免此类问题的测试方法(quickcheck如何处理这种情况?)。