Skip to content

Commit 6fa2ba7

Browse files
author
huangshuwei
committed
添加单元测试覆盖率
1 parent 99a4a82 commit 6fa2ba7

File tree

3 files changed

+105
-10
lines changed

3 files changed

+105
-10
lines changed

.travis.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ cache:
1111
branches:
1212
only:
1313
- master
14+
- dev
1415

1516
script:
1617
- npm test
18+
- npm run codecov
1719

1820
# 配置当构建失败的时候发送通知 https://docs.travis-ci.com/user/notifications
1921
notifications:

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"scripts": {
1616
"test": "cross-env NODE_ENV=test jest --config jest.config.js",
1717
"test:cover": "cross-env NODE_ENV=test COVERAGE=true jest --config jest.config.js",
18+
"codecov": "codecov",
1819
"lint": "vue-cli-service lint",
1920
"lint:fix": "vue-cli-service lint --fix",
2021
"build:entry": "node build/build-entry.js",
@@ -52,10 +53,12 @@
5253
"babel-eslint": "^10.1.0",
5354
"babel-jest": "^26.6.3",
5455
"babel-loader": "^8.2.1",
56+
"babel-plugin-istanbul": "^6.0.0",
5557
"babel-plugin-syntax-jsx": "^6.18.0",
5658
"babel-plugin-transform-vue-jsx": "^3.7.0",
5759
"babel-preset-env": "^1.7.0",
5860
"clean-webpack-plugin": "^3.0.0",
61+
"codecov": "^3.8.1",
5962
"core-js": "^3.6.5",
6063
"cross-env": "^7.0.3",
6164
"echarts": "^4.9.0",

yarn.lock

Lines changed: 100 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1432,6 +1432,11 @@
14321432
resolved "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87"
14331433
integrity sha1-pTUV2yXYA4N0OBtzryC7Ty5QjYc=
14341434

1435+
"@tootallnate/once@1":
1436+
version "1.1.2"
1437+
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
1438+
integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==
1439+
14351440
"@types/anymatch@*":
14361441
version "1.3.1"
14371442
resolved "https://registry.npm.taobao.org/@types/anymatch/download/@types/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a"
@@ -2193,6 +2198,18 @@ address@^1.1.2:
21932198
resolved "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
21942199
integrity sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=
21952200

2201+
agent-base@5:
2202+
version "5.1.1"
2203+
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c"
2204+
integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==
2205+
2206+
agent-base@6:
2207+
version "6.0.2"
2208+
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
2209+
integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
2210+
dependencies:
2211+
debug "4"
2212+
21962213
aggregate-error@^3.0.0:
21972214
version "3.1.0"
21982215
resolved "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.1.0.tgz?cache=0&sync_timestamp=1598049999221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faggregate-error%2Fdownload%2Faggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a"
@@ -2407,6 +2424,11 @@ argparse@^1.0.7:
24072424
dependencies:
24082425
sprintf-js "~1.0.2"
24092426

2427+
2428+
version "0.0.2"
2429+
resolved "https://registry.yarnpkg.com/argv/-/argv-0.0.2.tgz#ecbd16f8949b157183711b1bda334f37840185ab"
2430+
integrity sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas=
2431+
24102432
arr-diff@^1.0.1:
24112433
version "1.1.0"
24122434
resolved "https://registry.npm.taobao.org/arr-diff/download/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a"
@@ -2874,8 +2896,8 @@ babel-plugin-istanbul@^5.1.0:
28742896

28752897
babel-plugin-istanbul@^6.0.0:
28762898
version "6.0.0"
2877-
resolved "https://registry.npm.taobao.org/babel-plugin-istanbul/download/babel-plugin-istanbul-6.0.0.tgz?cache=0&sync_timestamp=1577063366639&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-istanbul%2Fdownload%2Fbabel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765"
2878-
integrity sha1-4VnM3Jr5XgtXDHW0Vzt8NNZx12U=
2899+
resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765"
2900+
integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==
28792901
dependencies:
28802902
"@babel/helper-plugin-utils" "^7.0.0"
28812903
"@istanbuljs/load-nyc-config" "^1.0.0"
@@ -4155,6 +4177,17 @@ code-point-at@^1.0.0:
41554177
resolved "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
41564178
integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
41574179

4180+
codecov@^3.8.1:
4181+
version "3.8.1"
4182+
resolved "https://registry.yarnpkg.com/codecov/-/codecov-3.8.1.tgz#06fe026b75525ed1ce864d4a34f1010c52c51546"
4183+
integrity sha512-Qm7ltx1pzLPsliZY81jyaQ80dcNR4/JpcX0IHCIWrHBXgseySqbdbYfkdiXd7o/xmzQpGRVCKGYeTrHUpn6Dcw==
4184+
dependencies:
4185+
argv "0.0.2"
4186+
ignore-walk "3.0.3"
4187+
js-yaml "3.14.0"
4188+
teeny-request "6.0.1"
4189+
urlgrey "0.4.4"
4190+
41584191
collect-stream@^1.2.1:
41594192
version "1.2.1"
41604193
resolved "https://registry.npm.taobao.org/collect-stream/download/collect-stream-1.2.1.tgz#829b41746431b1e27e01e6cd3d0ac163c22a1ca7"
@@ -4840,20 +4873,20 @@ [email protected], debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
48404873
dependencies:
48414874
ms "2.0.0"
48424875

4876+
debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
4877+
version "4.3.1"
4878+
resolved "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1605791507452&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
4879+
integrity sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=
4880+
dependencies:
4881+
ms "2.1.2"
4882+
48434883
debug@^3.1.1, debug@^3.2.5:
48444884
version "3.2.7"
48454885
resolved "https://registry.npm.taobao.org/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1605791507452&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
48464886
integrity sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=
48474887
dependencies:
48484888
ms "^2.1.1"
48494889

4850-
debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
4851-
version "4.3.1"
4852-
resolved "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1605791507452&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
4853-
integrity sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=
4854-
dependencies:
4855-
ms "2.1.2"
4856-
48574890
decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0:
48584891
version "1.2.0"
48594892
resolved "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
@@ -7186,6 +7219,15 @@ http-parser-js@>=0.5.1:
71867219
resolved "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77"
71877220
integrity sha1-2i4x0jezk6rnKs5DiC3X4nCo/3c=
71887221

7222+
http-proxy-agent@^4.0.0:
7223+
version "4.0.1"
7224+
resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a"
7225+
integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==
7226+
dependencies:
7227+
"@tootallnate/once" "1"
7228+
agent-base "6"
7229+
debug "4"
7230+
71897231
71907232
version "0.19.1"
71917233
resolved "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz?cache=0&sync_timestamp=1602445480546&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a"
@@ -7219,6 +7261,14 @@ https-browserify@^1.0.0:
72197261
resolved "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
72207262
integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
72217263

7264+
https-proxy-agent@^4.0.0:
7265+
version "4.0.0"
7266+
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b"
7267+
integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==
7268+
dependencies:
7269+
agent-base "5"
7270+
debug "4"
7271+
72227272
human-signals@^1.1.1:
72237273
version "1.1.1"
72247274
resolved "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
@@ -7248,6 +7298,13 @@ iferr@^0.1.5:
72487298
resolved "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
72497299
integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
72507300

7301+
7302+
version "3.0.3"
7303+
resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37"
7304+
integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==
7305+
dependencies:
7306+
minimatch "^3.0.4"
7307+
72517308
ignore@^3.3.5:
72527309
version "3.3.10"
72537310
resolved "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
@@ -8794,7 +8851,7 @@ js-tokens@^3.0.2:
87948851
resolved "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
87958852
integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
87968853

8797-
js-yaml@^3.13.1:
8854+
js-yaml@3.14.0, js-yaml@^3.13.1:
87988855
version "3.14.0"
87998856
resolved "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482"
88008857
integrity sha1-p6NBcPJqIbsWJCTYray0ETpp5II=
@@ -10155,6 +10212,11 @@ node-cache@^4.1.1:
1015510212
clone "2.x"
1015610213
lodash "^4.17.15"
1015710214

10215+
node-fetch@^2.2.0:
10216+
version "2.6.1"
10217+
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
10218+
integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
10219+
1015810220
node-forge@^0.10.0:
1015910221
version "0.10.0"
1016010222
resolved "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz?cache=0&sync_timestamp=1599010719234&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3"
@@ -12888,6 +12950,13 @@ stream-each@^1.1.0:
1288812950
end-of-stream "^1.1.0"
1288912951
stream-shift "^1.0.0"
1289012952

12953+
stream-events@^1.0.5:
12954+
version "1.0.5"
12955+
resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5"
12956+
integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==
12957+
dependencies:
12958+
stubs "^3.0.0"
12959+
1289112960
stream-exhaust@^1.0.1:
1289212961
version "1.0.2"
1289312962
resolved "https://registry.npm.taobao.org/stream-exhaust/download/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d"
@@ -13106,6 +13175,11 @@ strip-json-comments@^3.0.1:
1310613175
resolved "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
1310713176
integrity sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=
1310813177

13178+
stubs@^3.0.0:
13179+
version "3.0.0"
13180+
resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b"
13181+
integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls=
13182+
1310913183
stylehacks@^4.0.0:
1311013184
version "4.0.3"
1311113185
resolved "https://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstylehacks%2Fdownload%2Fstylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5"
@@ -13237,6 +13311,17 @@ tar@^6.0.2:
1323713311
mkdirp "^1.0.3"
1323813312
yallist "^4.0.0"
1323913313

13314+
13315+
version "6.0.1"
13316+
resolved "https://registry.yarnpkg.com/teeny-request/-/teeny-request-6.0.1.tgz#9b1f512cef152945827ba7e34f62523a4ce2c5b0"
13317+
integrity sha512-TAK0c9a00ELOqLrZ49cFxvPVogMUFaWY8dUsQc/0CuQPGF+BOxOQzXfE413BAk2kLomwNplvdtMpeaeGWmoc2g==
13318+
dependencies:
13319+
http-proxy-agent "^4.0.0"
13320+
https-proxy-agent "^4.0.0"
13321+
node-fetch "^2.2.0"
13322+
stream-events "^1.0.5"
13323+
uuid "^3.3.2"
13324+
1324013325
temp-write@~0.1.0:
1324113326
version "0.1.1"
1324213327
resolved "https://registry.npm.taobao.org/temp-write/download/temp-write-0.1.1.tgz#0b6467838dd77fbf7f62a0c93da879732ffda932"
@@ -13882,6 +13967,11 @@ url@^0.11.0:
1388213967
punycode "1.3.2"
1388313968
querystring "0.2.0"
1388413969

13970+
13971+
version "0.4.4"
13972+
resolved "https://registry.yarnpkg.com/urlgrey/-/urlgrey-0.4.4.tgz#892fe95960805e85519f1cd4389f2cb4cbb7652f"
13973+
integrity sha1-iS/pWWCAXoVRnxzUOJ8stMu3ZS8=
13974+
1388513975
use@^3.1.0:
1388613976
version "3.1.1"
1388713977
resolved "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"

0 commit comments

Comments
 (0)