Skip to content

Commit ad9d8f2

Browse files
committed
add a test coverage report
1 parent 8736f5c commit ad9d8f2

7 files changed

+52
-5
lines changed

.circleci/config.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ jobs:
66
steps:
77
- checkout
88
- run: yarn install
9-
- run: yarn test
9+
- run: yarn test:coverage
10+
- run: yarn coverage:report
1011
build:
1112
docker:
1213
- image: circleci/node:8.11.4-browsers

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
node_modules
33
dist
44
yarn-error.log
5+
coverage

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
### Outliner
22

3+
Last Build: [![CircleCI](https://circleci.com/gh/Yixi/outliner/tree/master.svg?style=svg)](https://circleci.com/gh/Yixi/outliner/tree/master)
4+
5+
36
this is a project rebuild for diigo outliner
47

58
[https://www.diigo.com/outliner/start](https://www.diigo.com/outliner/start)

assetsMock.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {}

jest.config.js

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
module.exports = {
22
preset: 'ts-jest',
33
testEnvironment: 'node',
4-
setupTestFrameworkScriptFile: './testSetup.ts'
4+
setupTestFrameworkScriptFile: '<rootDir>/testSetup.ts',
5+
moduleFileExtensions: [
6+
"ts",
7+
"tsx",
8+
"js",
9+
"jsx"
10+
],
11+
moduleNameMapper: {
12+
"\\.(css|less|sass|scss|png|svg)$": "<rootDir>/assetsMock.ts",
13+
"@root(.*)$": "<rootDir>/src/$1"
14+
},
15+
testMatch: ["**/__tests__/**/*.ts?(x)", "**/?(*.)+(spec|test).ts?(x)"],
16+
roots: ['<rootDir>/src'],
17+
"collectCoverageFrom": [
18+
"src/**/*.{ts,tsx}",
19+
]
520
};

package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020
"start": "webpack-dev-server --open --config build/webpack.dev.config.js --progress",
2121
"build": "webpack --config build/webpack.prod.config.js",
2222
"deploy:gh-page": "yarn build && node ./build/gh-pages-deploy.js",
23-
"test": "jest"
23+
"test": "jest",
24+
"test:coverage": "jest --coverage",
25+
"coverage:report": "cat ./coverage/lcov.info | COVERALLS_REPO_TOKEN=$COVERALLS_REPO_TOKEN coveralls"
2426
},
2527
"devDependencies": {
2628
"@types/classnames": "^2.2.6",
@@ -34,6 +36,7 @@
3436
"@types/uuid": "^3.4.4",
3537
"autoprefixer": "^9.3.1",
3638
"clean-webpack-plugin": "^0.1.19",
39+
"coveralls": "^3.0.2",
3740
"css-loader": "^1.0.0",
3841
"enzyme": "^3.7.0",
3942
"enzyme-adapter-react-16": "^1.6.0",

yarn.lock

+25-2
Original file line numberDiff line numberDiff line change
@@ -1263,6 +1263,17 @@ cosmiconfig@^4.0.0:
12631263
parse-json "^4.0.0"
12641264
require-from-string "^2.0.1"
12651265

1266+
coveralls@^3.0.2:
1267+
version "3.0.2"
1268+
resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.2.tgz#f5a0bcd90ca4e64e088b710fa8dda640aea4884f"
1269+
dependencies:
1270+
growl "~> 1.10.0"
1271+
js-yaml "^3.11.0"
1272+
lcov-parse "^0.0.10"
1273+
log-driver "^1.2.7"
1274+
minimist "^1.2.0"
1275+
request "^2.85.0"
1276+
12661277
create-ecdh@^4.0.0:
12671278
version "4.0.3"
12681279
resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
@@ -2385,6 +2396,10 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
23852396
version "4.1.11"
23862397
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
23872398

2399+
"growl@~> 1.10.0":
2400+
version "1.10.5"
2401+
resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
2402+
23882403
growly@^1.3.0:
23892404
version "1.3.0"
23902405
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
@@ -3418,7 +3433,7 @@ js-tokens@^3.0.2:
34183433
version "3.0.2"
34193434
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
34203435

3421-
js-yaml@^3.7.0, js-yaml@^3.9.0:
3436+
js-yaml@^3.11.0, js-yaml@^3.7.0, js-yaml@^3.9.0:
34223437
version "3.12.0"
34233438
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1"
34243439
dependencies:
@@ -3557,6 +3572,10 @@ lcid@^2.0.0:
35573572
dependencies:
35583573
invert-kv "^2.0.0"
35593574

3575+
lcov-parse@^0.0.10:
3576+
version "0.0.10"
3577+
resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3"
3578+
35603579
left-pad@^1.3.0:
35613580
version "1.3.0"
35623581
resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
@@ -3713,6 +3732,10 @@ lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.3, lodash@^4.17.4,
37133732
version "4.17.11"
37143733
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
37153734

3735+
log-driver@^1.2.7:
3736+
version "1.2.7"
3737+
resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8"
3738+
37163739
loglevel@^1.4.1:
37173740
version "1.6.1"
37183741
resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa"
@@ -5336,7 +5359,7 @@ request-promise-native@^1.0.5:
53365359
stealthy-require "^1.1.0"
53375360
tough-cookie ">=2.3.3"
53385361

5339-
request@^2.83.0, request@^2.87.0:
5362+
request@^2.83.0, request@^2.85.0, request@^2.87.0:
53405363
version "2.88.0"
53415364
resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
53425365
dependencies:

0 commit comments

Comments
 (0)