File tree Expand file tree Collapse file tree 4 files changed +38
-14
lines changed Expand file tree Collapse file tree 4 files changed +38
-14
lines changed Original file line number Diff line number Diff line change 42
42
run : clojure -Spath
43
43
44
44
- name : Run Tests with Code Coverage
45
- run : bb ./script/clj_tests .clj --coverage
45
+ run : bb ./script/coverage .clj
46
46
47
47
- name : Upload Code Coverage Results
48
48
run : bash <(curl -s https://codecov.io/bash) -f target/coverage/codecov.json
Original file line number Diff line number Diff line change 18
18
:default default-clojure-version
19
19
:validate [#(some #{%} allowed-clojure-versions)
20
20
(str " Must be one of: " (string/join " , " allowed-clojure-versions))]]
21
- [" -c" " --coverage" " Generate code coverage report" ]
22
21
[" -h" " --help" ]])
23
22
24
23
(defn usage [options-summary]
47
46
(status/line :error msg))
48
47
(System/exit code))
49
48
50
- (defn run-unit-tests [{:keys [:clojure-version :coverage ]}]
51
- (let [cmd [" clojure"
52
- (str " -M:test-common:kaocha:" clojure-version)
53
- " --reporter" " documentation" ]
54
- cmd (if coverage
55
- (concat cmd [" --plugin" " cloverage" " --codecov" ])
56
- cmd)]
57
- (if coverage
58
- (status/line :info (str " generating test coverage report against clojure v" clojure-version))
59
- (status/line :info (str " testing clojure source against clojure v" clojure-version)))
60
- (shell/command cmd)))
49
+ (defn run-unit-tests [{:keys [:clojure-version ]}]
50
+ (status/line :info (str " testing clojure source against clojure v" clojure-version))
51
+ (shell/command [" clojure"
52
+ (str " -M:test-common:kaocha:" clojure-version)
53
+ " --reporter" " documentation" ]))
61
54
62
55
(defn run-isolated-tests [{:keys [:clojure-version ]}]
63
56
(status/line :info (str " running isolated tests against clojure v" clojure-version))
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bb
2
+
3
+ (ns coverage
4
+ (:require [babashka.classpath :as cp]))
5
+
6
+ (cp/add-classpath " ./script" )
7
+ (require '[helper.env :as env]
8
+ '[helper.shell :as shell]
9
+ '[helper.status :as status])
10
+
11
+ (defn generate-doc-tests []
12
+ (status/line :info " Generating tests for code blocks in documents" )
13
+ (shell/command [" clojure" " -X:test-doc-blocks" " gen-tests" ]))
14
+
15
+ (defn run-clj-doc-tests []
16
+ (status/line :info " Running unit and code block tests under Clojure for coverage report" )
17
+ (shell/command [" clojure" " -M:test-common:test-docs:kaocha"
18
+ " --plugin" " cloverage" " --codecov"
19
+ " --profile" " coverage"
20
+ " --no-randomize"
21
+ " --reporter" " documentation" ]))
22
+
23
+ (defn main []
24
+ (env/assert-min-versions )
25
+ (generate-doc-tests )
26
+ (run-clj-doc-tests )
27
+ nil )
28
+
29
+ (main )
Original file line number Diff line number Diff line change 7
7
:source-paths [" src" ]
8
8
:test-paths [" test-isolated" ]}
9
9
:test-docs {:id :docs
10
- :test-paths [" target/test-doc-blocks/test" ]}}]
10
+ :test-paths [" target/test-doc-blocks/test" ]}
11
+ :coverage {:id :coverage
12
+ :test-paths [" test" " target/test-doc-blocks/test" ]}}]
11
13
:reporter kaocha.report.progress/report}
You can’t perform that action at this time.
0 commit comments