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

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

0
test.check

目标

  • 确定性 -- 使用并行选项调用 quick-check 与不使用并行选项给出相同的答案
    但是,我们必须牺牲一些确定性,因为我认为我们无法合理地
    说 {{reporter-fn}} 每次都会以相同的方式被调用,甚至说
    返回的 {{:num-tests}} 值始终相同
  • 在 JVM 上关于挂起的最佳方案
  • 是否需要某种具有线程 ID 或类似内容的动态变量,
    以便用户可以使用它来协调全局资源的使用?或者他们可以
    手动使用 {{ThreadLocal}} 或池

问题

  • 这真的值得吗?坏处是它使 {{quick-check}} 的 API 和实现更复杂,并且据称大部分用例可以由从不同线程调用 {{quick-check}} 多次来满足;通用的测试套件并行化器会为大多数人做事吗?

1 答案

0
参考:https://clojure.atlassian.net/browse/TCHECK-115 (由 gfredericks 报告)
...