cljs.test/report

multimethodsince v0.0-2496 clojure.test/reportEdit
Source docstring:
Generic reporting function, may be overridden to plug in
   different report formats (e.g., TAP, JUnit).  Assertions such as
   'is' call 'report' to indicate results.  The argument given to
   'report' will be a map with a :type key.
Source code @ clojurescript:src/main/cljs/cljs/test.cljs
(defmulti
  ^{:dynamic true}
  report (fn [m] [(:reporter (get-current-env)) (:type m)]))

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report :default [m])

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report [::default :pass] [m]
  (inc-report-counter! :pass))

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report [::default :fail] [m]
  (inc-report-counter! :fail)
  (println "\nFAIL in" (testing-vars-str m))
  (when (seq (:testing-contexts (get-current-env)))
    (println (testing-contexts-str)))
  (when-let [message (:message m)] (println message))
  (print-comparison m))

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report [::default :error] [m]
  (inc-report-counter! :error)
  (println "\nERROR in" (testing-vars-str m))
  (when (seq (:testing-contexts (get-current-env)))
    (println (testing-contexts-str)))
  (when-let [message (:message m)] (println message))
  (print-comparison m))

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report [::default :summary] [m]
  (println "\nRan" (:test m) "tests containing"
    (+ (:pass m) (:fail m) (:error m)) "assertions.")
  (println (:fail m) "failures," (:error m) "errors."))

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report [::default :begin-test-ns] [m]
  (println "\nTesting" (name (:ns m))))

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report [::default :end-test-ns] [m])

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report [::default :begin-test-var] [m]
  #_(println ":begin-test-var" (testing-vars-str m)))

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report [::default :end-test-var] [m])

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report [::default :end-run-tests] [m])

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report [::default :end-test-all-vars] [m])

Dispatch method @ clojurescript:src/main/cljs/cljs/test.cljs
(defmethod report [::default :end-test-vars] [m])