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

欢迎!请参阅关于页面了解有关此功能的一些更多信息。

0
Spec

一般来说,我发现创作非常大的嵌套集合(特别是嵌套或递归集合)会导致检查运行OOME(Out of Memory Error)非常容易(尤其是嵌套或递归集合)。目前默认值为20 - 我认为我们应该将其更改为3。

此附件的补丁只是将默认值从20更改为3。另一种方法是将它改为dynvar设置。

补丁: clj-2102-3.patch

5个回答

0

评论者:alexmiller

更新补丁以适用于master

0

评论者:alexmiller

更新补丁以适用于spec.alpha

0

评论者:stu

我确实在这里看到了痛苦 - 嵌套集合会变得很大。然而,对于非嵌套集合,较大的生成器不错。不确定将默认值移动是否有帮助。

0

评论者:alexmiller

使用动态变量并减少默认值。同时考虑在测试中自己避免这类问题(quickcheck如何处理这种情况?)。

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