2024 状况 Clojure 问卷调查 中分享您的想法!

欢迎!请在 关于 页面了解更多此功能的信息。

0
Spec

总的来说,我发现(尤其是在嵌套或递归集合中)很容易因为生成非常大的嵌套集合而导致检查运行 OOME。当前默认值为 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(由alexmiller报告)
...