Skip to content

Commit 9014022

Browse files
committed
ci: update test coverage
1 parent 7e95cd1 commit 9014022

File tree

4 files changed

+113
-6
lines changed

4 files changed

+113
-6
lines changed

.github/workflows/test-ci.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,16 @@ jobs:
2020
run: yarn build
2121

2222
- name: Run Test
23-
run: yarn test
23+
run: yarn test:coverage
24+
25+
- name: Upload coverage
26+
uses: actions/upload-artifact@v2
27+
with:
28+
name: coverage
29+
path: coverage/
30+
31+
- name: Upload coverage reports to Codecov
32+
uses: codecov/[email protected]
33+
with:
34+
token: ${{ secrets.CODECOV_TOKEN }}
35+
slug: drl990114/rme

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"clear": "rimraf dist",
1212
"test": "vitest run",
1313
"test:dev": "vitest dev",
14+
"test:coverage": "vitest run --coverage",
1415
"prepublishOnly": "yarn build"
1516
},
1617
"license": "MIT",
@@ -53,6 +54,7 @@
5354
"@typescript-eslint/parser": "5.54.0",
5455
"@vitejs/plugin-react": "^4.0.1",
5556
"@vitest/browser": "^1.4.0",
57+
"@vitest/coverage-v8": "^1.5.0",
5658
"@vitest/ui": "^1.4.0",
5759
"css-loader": "6.10.0",
5860
"esbuild": "^0.20.2",

vitest.config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,7 @@ export default defineConfig(() => ({
1212
globals: true,
1313
setupFiles: ['./__test__/setup-vitest.ts'],
1414
},
15+
coverage: {
16+
reporter: ['text', 'json', 'html']
17+
},
1518
}))

yarn.lock

Lines changed: 95 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf"
88
integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
99

10-
"@ampproject/remapping@^2.2.0":
10+
"@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.2.1":
1111
version "2.3.0"
1212
resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4"
1313
integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==
@@ -278,6 +278,11 @@
278278
"@babel/helper-validator-identifier" "^7.22.20"
279279
to-fast-properties "^2.0.0"
280280

281+
"@bcoe/v8-coverage@^0.2.3":
282+
version "0.2.3"
283+
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
284+
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
285+
281286
"@codemirror/autocomplete@^6.0.0", "@codemirror/autocomplete@^6.3.2", "@codemirror/autocomplete@^6.7.1", "@codemirror/autocomplete@^6.8.1":
282287
version "6.16.0"
283288
resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.16.0.tgz#595eb30099ba91a835ed65ed8ff7497388f604b3"
@@ -980,6 +985,11 @@
980985
wrap-ansi "^8.1.0"
981986
wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
982987

988+
"@istanbuljs/schema@^0.1.2":
989+
version "0.1.3"
990+
resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98"
991+
integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==
992+
983993
"@jest/schemas@^29.6.3":
984994
version "29.6.3"
985995
resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03"
@@ -1019,7 +1029,7 @@
10191029
"@jridgewell/resolve-uri" "^3.0.3"
10201030
"@jridgewell/sourcemap-codec" "^1.4.10"
10211031

1022-
"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
1032+
"@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
10231033
version "0.3.25"
10241034
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
10251035
integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
@@ -3046,6 +3056,25 @@
30463056
magic-string "^0.30.5"
30473057
sirv "^2.0.4"
30483058

3059+
"@vitest/coverage-v8@^1.5.0":
3060+
version "1.5.0"
3061+
resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-1.5.0.tgz#2eb4472b497d820934b1a4e4d387547d3be62ba3"
3062+
integrity sha512-1igVwlcqw1QUMdfcMlzzY4coikSIBN944pkueGi0pawrX5I5Z+9hxdTR+w3Sg6Q3eZhvdMAs8ZaF9JuTG1uYOQ==
3063+
dependencies:
3064+
"@ampproject/remapping" "^2.2.1"
3065+
"@bcoe/v8-coverage" "^0.2.3"
3066+
debug "^4.3.4"
3067+
istanbul-lib-coverage "^3.2.2"
3068+
istanbul-lib-report "^3.0.1"
3069+
istanbul-lib-source-maps "^5.0.4"
3070+
istanbul-reports "^3.1.6"
3071+
magic-string "^0.30.5"
3072+
magicast "^0.3.3"
3073+
picocolors "^1.0.0"
3074+
std-env "^3.5.0"
3075+
strip-literal "^2.0.0"
3076+
test-exclude "^6.0.0"
3077+
30493078
30503079
version "1.5.0"
30513080
resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-1.5.0.tgz#961190510a2723bd4abf5540bcec0a4dfd59ef14"
@@ -5484,7 +5513,7 @@ glob@^10.0.0, glob@^10.2.2, glob@^10.3.7:
54845513
minipass "^7.0.4"
54855514
path-scurry "^1.10.2"
54865515

5487-
glob@^7.1.3:
5516+
glob@^7.1.3, glob@^7.1.4:
54885517
version "7.2.3"
54895518
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
54905519
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
@@ -5653,6 +5682,11 @@ html-encoding-sniffer@^4.0.0:
56535682
dependencies:
56545683
whatwg-encoding "^3.1.1"
56555684

5685+
html-escaper@^2.0.0:
5686+
version "2.0.2"
5687+
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
5688+
integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
5689+
56565690
html-parse-stringify@^3.0.1:
56575691
version "3.0.1"
56585692
resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2"
@@ -6164,6 +6198,37 @@ isomorphic.js@^0.2.4:
61646198
resolved "https://registry.yarnpkg.com/isomorphic.js/-/isomorphic.js-0.2.5.tgz#13eecf36f2dba53e85d355e11bf9d4208c6f7f88"
61656199
integrity sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==
61666200

6201+
istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.2:
6202+
version "3.2.2"
6203+
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756"
6204+
integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==
6205+
6206+
istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1:
6207+
version "3.0.1"
6208+
resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d"
6209+
integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==
6210+
dependencies:
6211+
istanbul-lib-coverage "^3.0.0"
6212+
make-dir "^4.0.0"
6213+
supports-color "^7.1.0"
6214+
6215+
istanbul-lib-source-maps@^5.0.4:
6216+
version "5.0.4"
6217+
resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.4.tgz#1947003c72a91b6310efeb92d2a91be8804d92c2"
6218+
integrity sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==
6219+
dependencies:
6220+
"@jridgewell/trace-mapping" "^0.3.23"
6221+
debug "^4.1.1"
6222+
istanbul-lib-coverage "^3.0.0"
6223+
6224+
istanbul-reports@^3.1.6:
6225+
version "3.1.7"
6226+
resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b"
6227+
integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==
6228+
dependencies:
6229+
html-escaper "^2.0.0"
6230+
istanbul-lib-report "^3.0.0"
6231+
61676232
iterator.prototype@^1.1.2:
61686233
version "1.1.2"
61696234
resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0"
@@ -6700,6 +6765,22 @@ magic-string@^0.30.3, magic-string@^0.30.4, magic-string@^0.30.5:
67006765
dependencies:
67016766
"@jridgewell/sourcemap-codec" "^1.4.15"
67026767

6768+
magicast@^0.3.3:
6769+
version "0.3.4"
6770+
resolved "https://registry.yarnpkg.com/magicast/-/magicast-0.3.4.tgz#bbda1791d03190a24b00ff3dd18151e7fd381d19"
6771+
integrity sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==
6772+
dependencies:
6773+
"@babel/parser" "^7.24.4"
6774+
"@babel/types" "^7.24.0"
6775+
source-map-js "^1.2.0"
6776+
6777+
make-dir@^4.0.0:
6778+
version "4.0.0"
6779+
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e"
6780+
integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==
6781+
dependencies:
6782+
semver "^7.5.3"
6783+
67036784
make-error@^1.1.1, make-error@^1.3.6:
67046785
version "1.3.6"
67056786
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
@@ -7102,7 +7183,7 @@ min-document@^2.19.0:
71027183
dependencies:
71037184
dom-walk "^0.1.0"
71047185

7105-
minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
7186+
minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
71067187
version "3.1.2"
71077188
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
71087189
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
@@ -8903,7 +8984,7 @@ semver@^6.3.0, semver@^6.3.1:
89038984
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
89048985
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
89058986

8906-
semver@^7.3.7, semver@^7.5.4:
8987+
semver@^7.3.7, semver@^7.5.3, semver@^7.5.4:
89078988
version "7.6.0"
89088989
resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d"
89098990
integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==
@@ -9406,6 +9487,15 @@ tar-stream@^3.0.0, tar-stream@^3.1.5:
94069487
fast-fifo "^1.2.0"
94079488
streamx "^2.15.0"
94089489

9490+
test-exclude@^6.0.0:
9491+
version "6.0.0"
9492+
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e"
9493+
integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==
9494+
dependencies:
9495+
"@istanbuljs/schema" "^0.1.2"
9496+
glob "^7.1.4"
9497+
minimatch "^3.0.4"
9498+
94099499
94109500
version "2.0.6"
94119501
resolved "https://registry.yarnpkg.com/test-keyboard/-/test-keyboard-2.0.6.tgz#65faefdb08cbf63675dff54c5842961ef65fee57"

0 commit comments

Comments
 (0)