clojure.test is weird (my fault) but I don't think it's that weird. Your 'defmethod' is correct, but it shouldn't need the 'binding' around it. This works for me:
user=> (require '[clojure.test :as t]) user=> (defmethod t/assert-expr 'fail [msg form] `(t/do-report {:type :fail :expected nil :actual nil :message ~msg})) #<MultiFn clojure.lang.MultiFn@418bdc7a> user=> (t/deftest a-test (t/is (fail) "Failure")) #'user/a-test user=> (a-test) FAIL in (a-test) (NO_SOURCE_FILE:1) Failure expected: nil actual: nil -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en