2024年Clojure调查!中分享您的想法。

欢迎!请查看关于页面,了解更多关于其工作方式的信息。

0
规范

通常我发现,由于生成非常大的嵌套集合,检查很容易因OOME而运行(尤其是带有嵌套或递归集合的时候)。目前默认值是20,我认为我们应该将其更改为3。

附上的补丁只是将默认值从20更改为3。另一种方法是将它更改为一个动态变量设置。

补丁: clj-2102-3.patch

5 答案

0

由 alexmiller 发布的评论

补丁更新以应用于master

0

由 alexmiller 发布的评论

补丁更新以应用于spec.alpha

0

由 stu 发布的评论

我确实在这里看到了痛苦--嵌套集合会变得非常大。另一方面,对于非嵌套集合,较大的生成器很受欢迎。不确定更改默认值是否有帮助。

0

由 alexmiller 发布的评论

使用动态变量和reduce默认。同时考虑在test.check本身中避免此类问题的方法(quickcheck是如何处理的?)。

0
by
参考: https://clojure.atlassian.net/browse/CLJ-2102 (由 alexmiller 报告)
...