I think your environment is swallowing the output. What setup are you running? Try with just a blank REPL, this is what I get:
foo=> (ns foo (:use [clojure.test])) nil foo=> (is (= 5 (+ 2 2))) FAIL in clojure.lang.persistentlist$emptyl...@1 (NO_SOURCE_FILE:6) expected: (= 5 (+ 2 2)) actual: (not (= 5 4)) false foo=> On Sep 23, 4:51 pm, MarkSwanson <mark.swanson...@gmail.com> wrote: > Hello, > I'm having trouble unit testing clojure code. To be sure I'm just > testing clojure.test, I'm trying to test clojure.contrib.json.read. > > test.clj states: > > ;; RUNNING TESTS > ;; > ;; Run tests with the function "(run-tests namespaces...)": > > (run-tests 'your.namespace 'some.other.namespace) > > However, this doesn't work:> (run-tests 'clojure.contrib.json.read) > > nil > > What does seem to work is this:> (test-ns 'clojure.contrib.json.read) > > {:test 17, :pass 27, :fail 0, :error 0} > > However, I need MUCH more verbose output: which functions passed? > which ones failed (expected/actual)??? > test.clj states this should work perfectly: > ;; You can type an "is" expression directly at the REPL, which will > ;; print a message if it fails. > ;; > ;; user> (is (= 5 (+ 2 2))) > ;; > ;; FAIL in (:1) > ;; expected: (= 5 (+ 2 2)) > ;; actual: (not (= 5 4)) > ;; false > > but it doesn't work this way at all:> (is (= 5 (+ 2 2))) > > false > > Just false? > How do I enable the nice report? > NOTE: the code above doesn't have any failed functions, but a simple > test function I created only did this: > (test-ns 'test) > {:test 2, :pass 1, :fail 1, :error 0} > *missing == FAIL in ... > > I've also tried test_is.clj but I only ever get 'nil' as a result. I > also tried with > > I'm sure I've missed it. test.clj contains defmethod report ... that > has the FAIL println in it. I do not know why it is not getting > called. > > All suggestions are warmly welcomed. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---