diff options
Diffstat (limited to 'src/clojure/contrib')
-rw-r--r-- | src/clojure/contrib/test_clojure.clj | 48 |
1 files changed, 29 insertions, 19 deletions
diff --git a/src/clojure/contrib/test_clojure.clj b/src/clojure/contrib/test_clojure.clj index f3217576..3dc6a43e 100644 --- a/src/clojure/contrib/test_clojure.clj +++ b/src/clojure/contrib/test_clojure.clj @@ -14,26 +14,36 @@ ;; Created 22 October 2008 (ns clojure.contrib.test-clojure - (:use clojure.contrib.test-is)) + (:use clojure.contrib.test-is) + (:gen-class)) -(def tests [:reader - :printer - :evaluation - :predicates - :logic - :data-structures - :numbers - :sequences - :for - :agents - :main - ]) +(def test-names + [:reader + :printer + :evaluation + :predicates + :logic + :data-structures + :numbers + :sequences + :for + :agents + :main + ]) -(defn test-name - [test] - (symbol (str "clojure.contrib.test-clojure." (name test)))) +(def test-namespaces + (map #(symbol (str "clojure.contrib.test-clojure." (name %))) + test-names)) -(doseq [test tests] - (require (test-name test))) +(defn run + "Runs all defined tests" + [] + (println "Loading tests...") + (apply require :reload-all test-namespaces) + (apply clojure.contrib.test-is/run-tests test-namespaces)) -(apply run-tests (map test-name tests)) +(defn -main + "Run all defined tests from the command line" + [& args] + (run) + (System/exit 0)) |