File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change 6
6
[clojure.string :as str])
7
7
(:refer-clojure :exclude [test]))
8
8
9
+ (defn- require-and-resolve
10
+ [sym]
11
+ (require (symbol (namespace sym)))
12
+ (resolve sym))
13
+
9
14
(defn- ns-filter
10
15
[{:keys [namespace namespace-regex]}]
11
16
(let [regexes (or namespace-regex [#".*\- test$" ])]
57
62
nses (->> dirs
58
63
(map io/file)
59
64
(mapcat find/find-namespaces-in-dir))
60
- nses (filter (ns-filter options) nses)]
65
+ nses (filter (ns-filter options) nses)
66
+ report (require-and-resolve (:report options 'clojure.test/report))]
61
67
(println (format " \n Running tests in %s" dirs))
62
68
(dorun (map require nses))
63
69
(try
64
70
(filter-vars! nses (var-filter options))
65
- (apply test/run-tests nses)
71
+ (with-redefs [test/report report]
72
+ (apply test/run-tests nses))
66
73
(finally
67
74
(restore-vars! nses)))))
68
75
93
100
[" -e" " --exclude KEYWORD" " Exclude tests with this metadata keyword."
94
101
:parse-fn parse-kw
95
102
:assoc-fn accumulate]
103
+ [" -r" " --report SYMBOL" " Use the provided report function"
104
+ :parse-fn symbol
105
+ :assoc-fn accumulate]
96
106
[" -H" " --test-help" " Display this help message" ]])
97
107
98
108
(defn- help
You can’t perform that action at this time.
0 commit comments