Konrad Mrożek
2023-06-06 04e87458effac590286133b497f25ae6eeb1e6ba
Set new reporting output and handle with errorformat
2 files modified
23 ■■■■ changed files
clojure/src/test_runner.clj 19 ●●●● patch | view | raw | blame | history
compiler/clojure-test.vim 4 ●●● patch | view | raw | blame | history
clojure/src/test_runner.clj
@@ -9,10 +9,25 @@
(defmulti emacs-report :type)
(defmethod emacs-report :pass
(defmethod emacs-report :fail
  [m]
  (t/with-test-out
    (println "PASS:")))
    (when-let [source-file (some-> t/*testing-vars*
                                   first
                                   meta
                                   :file)]
      (println (str "FAIL:" source-file ":" (:line m) ":" (t/testing-vars-str m) ":" (t/testing-contexts-str) ":" (:message m "FAIL"))))))
(defmethod emacs-report :error
  [m]
  (when-let [source-file (some-> t/*testing-vars*
                                 first
                                 meta
                                 :file)]
    (println (str "ERROR:" source-file ":" (:line m) ":" (t/testing-vars-str m) ":" (t/testing-contexts-str) ":" (:message m "FAIL")))))
(defmethod emacs-report :default
  [_])
(defn -main  [& [test-file]]
  (binding  [*compile-files* true]
compiler/clojure-test.vim
@@ -9,9 +9,7 @@
    command -nargs=* CompilerSet setlocal <args>
endif
echomsg expand('<sfile>:p:h:h')
var clojure_test_deps = "'{:aliases {:clojure-test-vim {:extra-paths [\"classes\"] :extra-deps {mrroman/clojure-test.vim {:local/root \"" .. expand('<sfile>:p:h:h') .. "/clojure\"}}}}}'"
execute 'CompilerSet makeprg=clojure\ -Sdeps\ ' .. escape(clojure_test_deps, ' \|"') .. '\ -Mtest:clojure-test-vim\ -m\ test-runner'
CompilerSet errorformat&
CompilerSet errorformat=%EERROR:%f:%l:%m,%WFAIL:%f:%l:%m