Skip to content

Commit 7779c99

Browse files
technomancyChouser
authored andcommitted
Preserve test var metadata within deftest. Fixes #201.
Signed-off-by: Chouser <chouser@n01se.net>
1 parent f5f2943 commit 7779c99

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/clj/clojure/test.clj

+2-2
Original file line numberDiff line numberDiff line change
@@ -796,14 +796,14 @@ Chas Emerick, Allen Rohner, and Stuart Halloway",
796796
When *load-tests* is false, deftest is ignored."
797797
[name & body]
798798
(when *load-tests*
799-
`(def ~(with-meta name {:test `(fn [] ~@body)})
799+
`(def ~(vary-meta name assoc :test `(fn [] ~@body))
800800
(fn [] (test-var (var ~name))))))
801801

802802
(defmacro deftest-
803803
"Like deftest but creates a private var."
804804
[name & body]
805805
(when *load-tests*
806-
`(def ~(with-meta name {:test `(fn [] ~@body), :private true})
806+
`(def ~(vary-meta name assoc :test `(fn [] ~@body) :private true)
807807
(fn [] (test-var (var ~name))))))
808808

809809

0 commit comments

Comments
 (0)