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

欢迎!请查看关于页面以获取更多关于这里如何运作的信息。

0
Spec

总的来说,我发现(特别是对于嵌套或递归集合),生成非常大的嵌套集合会使检查运行OOME(Java OutOfMemoryError)非常容易。目前默认值是20,我认为我们应该将其更改为3。

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

补丁: 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报告)
...