Skip to content

Commit d91b1d5

Browse files
committed
test :implement more succinct summary reporting of test results
1 parent 8d9435b commit d91b1d5

File tree

2 files changed

+24
-0
lines changed
  • test
    • backend/src/backend_tests/dirac/tests/backend
    • browser/src/browser_tests/dirac/tests/browser

2 files changed

+24
-0
lines changed

test/backend/src/backend_tests/dirac/tests/backend/runner.clj

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
(logging/setup! {:log-out :console
2020
:log-level log-level}))
2121

22+
; -- custom reporting -------------------------------------------------------------------------------------------------------
23+
2224
(defn get-fold-name [m]
2325
(cuerdas/kebab (ns-name (:ns m))))
2426

@@ -30,6 +32,18 @@
3032
(defmethod clojure.test/report :end-test-ns [m]
3133
(print (travis/travis-fold-command "end" (get-fold-name m))))
3234

35+
(defmethod clojure.test/report :summary [m]
36+
(let [assertions-count (+ (:pass m) (:fail m) (:error m))
37+
failed? (or (pos? (:fail m)) (pos? (:error m)))
38+
report-style (if failed? :red :green)
39+
status (if failed?
40+
(str (:fail m) " failures, " (:error m) " errors.")
41+
"all passed.")]
42+
(with-test-out
43+
(println (style (str "Ran " (:test m) " tests containing " assertions-count " assertions => " status) report-style)))))
44+
45+
; -- main entrypoint --------------------------------------------------------------------------------------------------------
46+
3347
(defn -main []
3448
(setup-logging!)
3549
(println (style (str "Running backend tests against Clojure " (clojure-version)) :blue))

test/browser/src/browser_tests/dirac/tests/browser/runner.clj

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,16 @@
4343
(with-test-out
4444
(println (style (str "Testing " (ns-name (:ns m))) :cyan))))
4545

46+
(defmethod clojure.test/report :summary [m]
47+
(let [assertions-count (+ (:pass m) (:fail m) (:error m))
48+
failed? (or (pos? (:fail m)) (pos? (:error m)))
49+
report-style (if failed? :red :green)
50+
status (if failed?
51+
(str (:fail m) " failures, " (:error m) " errors.")
52+
"all passed.")]
53+
(with-test-out
54+
(println (style (str "Ran " (:test m) " tests containing " assertions-count " assertions => " status) report-style)))))
55+
4656
; -- fixtures ---------------------------------------------------------------------------------------------------------------
4757

4858
(defn run-tests! []

0 commit comments

Comments
 (0)