【发布时间】:2018-01-08 16:18:07
【问题描述】:
使用 clojure.test,在运行 lein test 时,默认设置只打印断言的数量,例如“运行 12 个包含 19 个断言的测试”,失败测试的详细信息,以及测试的命名空间。我也想要成功测试的输出,这样我就可以看到实际运行了哪些测试。 JS 中的 Mocha 等框架默认具有此行为。
例如,如果以下测试通过:
(deftest aTest
(testing "Simple test"
(is (= 1 1))))
我想要这样的输出(格式是任意的):
Testing <namespace>
Passed: aTest -> Simple test
理想情况下,通过的测试也将采用颜色编码。
我查看了一些库,包括 lein-test-refresh 和 humane-test-output,但没有看到我需要什么。另一个选项看起来像重写 clojure.test 中的报告函数,但如果可能的话,我想避免这种情况。
【问题讨论】:
标签: unit-testing clojure clojure-testing