请在2024年Clojure调查问卷中分享您的想法!

欢迎!请参阅关于页面以获取更多关于其工作方式的信息。

+1 投票
test.check

我从一开始就是test.check的粉丝。然而,我一直没有找到使用defspec捕获输出的便捷方法。当与clojure.test一起使用时,会得到类似以下输出的内容

测试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 投票
by

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

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

...