Skip to content

Commit 733a272

Browse files
authored
Add test coverage (#20)
1 parent b2de456 commit 733a272

File tree

5 files changed

+82
-6
lines changed

5 files changed

+82
-6
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@
33
.env
44
npm-debug.log
55
yarn-error.log
6+
junit.xml
67
node_modules
78
dist
9+
cc-test-reporter
10+
coverage

.travis.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ env:
88
- GIT_NAME="uikenshoo"
99
- GIT_EMAIL="[email protected]"
1010

11+
before_script:
12+
- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
13+
- chmod +x ./cc-test-reporter
14+
- ./cc-test-reporter before-build
15+
1116
script:
1217
- export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo $TRAVIS_PULL_REQUEST_BRANCH; fi)
1318
- yarn prettier
@@ -21,6 +26,9 @@ script:
2126
yarn workspace @kenshooui/react-tree-docs chromatic;
2227
fi
2328

29+
after_success:
30+
- ./cc-test-reporter after-build --exit-code $TRAVIS_TEST_RESULT
31+
2432
deploy:
2533
- provider: script
2634
script: yarn workspace @kenshooui/react-tree release

package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"enzyme-adapter-react-16": "^1.15.2",
2020
"enzyme-to-json": "^3.4.4",
2121
"jest": "^25.1.0",
22+
"jest-junit": "^10.0.0",
2223
"prettier": "1.19.1",
2324
"react": "^16.12.0"
2425
},
@@ -34,12 +35,16 @@
3435
],
3536
"setupFiles": [
3637
"./enzyme.config.js"
38+
],
39+
"reporters": [ "default", "jest-junit" ],
40+
"collectCoverageFrom": [
41+
"./packages/**/src/**/*.{js,jsx}"
3742
]
3843
},
3944
"scripts": {
4045
"postinstall": "preconstruct dev",
4146
"build": "preconstruct build",
42-
"test": "jest",
47+
"test": "jest --coverage",
4348
"prettier": "prettier --check ./packages/**/*.js --ignore-path .gitignore",
4449
"prettier:fix": "prettier --check ./packages/**/*.js --ignore-path .gitignore --write"
4550
}

packages/core/.npmignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
tests
1+
tests
2+
cc-test-reporter

yarn.lock

Lines changed: 63 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1197,6 +1197,15 @@
11971197
source-map "^0.6.1"
11981198
write-file-atomic "^3.0.0"
11991199

1200+
"@jest/types@^24.9.0":
1201+
version "24.9.0"
1202+
resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59"
1203+
integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==
1204+
dependencies:
1205+
"@types/istanbul-lib-coverage" "^2.0.0"
1206+
"@types/istanbul-reports" "^1.1.1"
1207+
"@types/yargs" "^13.0.0"
1208+
12001209
"@jest/types@^25.1.0":
12011210
version "25.1.0"
12021211
resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.1.0.tgz#b26831916f0d7c381e11dbb5e103a72aed1b4395"
@@ -2151,6 +2160,13 @@
21512160
resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d"
21522161
integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==
21532162

2163+
"@types/yargs@^13.0.0":
2164+
version "13.0.8"
2165+
resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.8.tgz#a38c22def2f1c2068f8971acb3ea734eb3c64a99"
2166+
integrity sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==
2167+
dependencies:
2168+
"@types/yargs-parser" "*"
2169+
21542170
"@types/yargs@^15.0.0":
21552171
version "15.0.3"
21562172
resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.3.tgz#41453a0bc7ab393e995d1f5451455638edbd2baf"
@@ -2473,7 +2489,7 @@ ansi-regex@^3.0.0:
24732489
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
24742490
integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
24752491

2476-
ansi-regex@^4.1.0:
2492+
ansi-regex@^4.0.0, ansi-regex@^4.1.0:
24772493
version "4.1.0"
24782494
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
24792495
integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
@@ -3568,7 +3584,7 @@ caseless@~0.12.0:
35683584
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
35693585
integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
35703586

3571-
[email protected], chalk@^2.0.0, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2:
3587+
[email protected], chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2:
35723588
version "2.4.2"
35733589
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
35743590
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -6878,6 +6894,11 @@ jest-environment-node@^25.1.0:
68786894
jest-mock "^25.1.0"
68796895
jest-util "^25.1.0"
68806896

6897+
jest-get-type@^24.9.0:
6898+
version "24.9.0"
6899+
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e"
6900+
integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==
6901+
68816902
jest-get-type@^25.1.0:
68826903
version "25.1.0"
68836904
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.1.0.tgz#1cfe5fc34f148dc3a8a3b7275f6b9ce9e2e8a876"
@@ -6924,6 +6945,17 @@ jest-jasmine2@^25.1.0:
69246945
pretty-format "^25.1.0"
69256946
throat "^5.0.0"
69266947

6948+
jest-junit@^10.0.0:
6949+
version "10.0.0"
6950+
resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-10.0.0.tgz#c94b91c24920a327c9d2a075e897b2dba4af494b"
6951+
integrity sha512-dbOVRyxHprdSpwSAR9/YshLwmnwf+RSl5hf0kCGlhAcEeZY9aRqo4oNmaT0tLC16Zy9D0zekDjWkjHGjXlglaQ==
6952+
dependencies:
6953+
jest-validate "^24.9.0"
6954+
mkdirp "^0.5.1"
6955+
strip-ansi "^5.2.0"
6956+
uuid "^3.3.3"
6957+
xml "^1.0.1"
6958+
69276959
jest-leak-detector@^25.1.0:
69286960
version "25.1.0"
69296961
resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz#ed6872d15aa1c72c0732d01bd073dacc7c38b5c6"
@@ -7083,6 +7115,18 @@ jest-util@^25.1.0:
70837115
is-ci "^2.0.0"
70847116
mkdirp "^0.5.1"
70857117

7118+
jest-validate@^24.9.0:
7119+
version "24.9.0"
7120+
resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab"
7121+
integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==
7122+
dependencies:
7123+
"@jest/types" "^24.9.0"
7124+
camelcase "^5.3.1"
7125+
chalk "^2.0.1"
7126+
jest-get-type "^24.9.0"
7127+
leven "^3.1.0"
7128+
pretty-format "^24.9.0"
7129+
70867130
jest-validate@^25.1.0:
70877131
version "25.1.0"
70887132
resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.1.0.tgz#1469fa19f627bb0a9a98e289f3e9ab6a668c732a"
@@ -9069,6 +9113,16 @@ pretty-error@^2.1.1:
90699113
renderkid "^2.0.1"
90709114
utila "~0.4"
90719115

9116+
pretty-format@^24.9.0:
9117+
version "24.9.0"
9118+
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9"
9119+
integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==
9120+
dependencies:
9121+
"@jest/types" "^24.9.0"
9122+
ansi-regex "^4.0.0"
9123+
ansi-styles "^3.2.0"
9124+
react-is "^16.8.4"
9125+
90729126
pretty-format@^25.1.0:
90739127
version "25.1.0"
90749128
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.1.0.tgz#ed869bdaec1356fc5ae45de045e2c8ec7b07b0c8"
@@ -9520,7 +9574,7 @@ react-inspector@^4.0.0:
95209574
prop-types "^15.6.1"
95219575
storybook-chromatic "^2.2.2"
95229576

9523-
react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6, react-is@^16.9.0:
9577+
react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0:
95249578
version "16.12.0"
95259579
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c"
95269580
integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==
@@ -11553,7 +11607,7 @@ [email protected]:
1155311607
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
1155411608
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
1155511609

11556-
uuid@^3.3.2, uuid@^3.4.0:
11610+
uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0:
1155711611
version "3.4.0"
1155811612
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
1155911613
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
@@ -11911,6 +11965,11 @@ xml-name-validator@^3.0.0:
1191111965
resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
1191211966
integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==
1191311967

11968+
xml@^1.0.1:
11969+
version "1.0.1"
11970+
resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5"
11971+
integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=
11972+
1191411973
xmlchars@^2.1.1, xmlchars@^2.2.0:
1191511974
version "2.2.0"
1191611975
resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"

0 commit comments

Comments
 (0)