2024 Clojure 状态调查! 中分享您的观点。

欢迎!请查阅 关于 页面以获取更多的信息。

+1 投票
test.check

我一直很喜欢 test.check,然而,我一直没有找到一种方便的方法来捕获使用 defspec 时的输出。 当与 clojure.test 一起使用时,会得到看起来这样的输出:

Testing tst.tupelo.y64 {:result true, :num-tests 999, :seed 1722976402694, :time-elapsed-ms 53, :test-var "dospec-line-53"} {:result true, :num-tests 999, :seed 1722976402747, :time-elapsed-ms 36, :test-var "dospec-line-44"}

这会稍微污染单元测试的输出。我们应该如何捕获或抑制这个输出呢?

1 答案

+1 投票

好的,我已经找到了答案。只需在每个单元测试文件顶部添加以下内容

(alter-var-root (var tst/*report-completion*) (constantly false))

...