From 46bef5a1c1aafb13754b6fdb72269f01d285afd2 Mon Sep 17 00:00:00 2001 From: mentrie Date: Mon, 25 Dec 2017 23:44:05 +0100 Subject: [PATCH] - Add coverage reporting system - Update README --- .travis.yml | 3 ++- README.md | 7 ++++++- package.json | 7 +++++++ yarn.lock | 22 ++++++++++++++++++++-- 4 files changed, 35 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3a41f85..5cc5738 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,5 +6,6 @@ cache: - node_modules script: - yarn lint - - yarn test + - yarn run test:coverage + - yarn run test:coveralls - yarn build diff --git a/README.md b/README.md index 185616d..99c69ea 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Kleros front -[![Build Status](https://travis-ci.org/kleros/kleros-front.svg?branch=master)](https://travis-ci.org/kleros/kleros-front) [![Join the chat at https://gitter.im/kleros/kleros-front](https://badges.gitter.im/kleros/kleros-front.svg)](https://gitter.im/kleros/kleros-front?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Build Status](https://travis-ci.org/kleros/kleros-front.svg?branch=master)](https://travis-ci.org/kleros/kleros-front) [![Coverage Status](https://coveralls.io/repos/github/kleros/kleros-front/badge.svg)](https://coveralls.io/github/kleros/kleros-front) [![Join the chat at https://gitter.im/kleros/kleros-front](https://badges.gitter.im/kleros/kleros-front.svg)](https://gitter.im/kleros/kleros-front?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/standard/standard) ## Table of Contents @@ -33,6 +33,11 @@ yarn start Go to http://localhost:3000. +### Run test +```bash +yarn test +``` + ### POC Ethereum network For the POC, the smart contract are deployed on the diff --git a/package.json b/package.json index c129ba4..cb6f00e 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "@storybook/addon-actions": "^3.2.6", "@storybook/addon-links": "^3.2.6", "@storybook/react": "^3.2.8", + "coveralls": "^3.0.0", "enzyme-adapter-react-15": "^1.0.5", "enzyme-to-json": "^3.3.0", "eslint": "^4.9.0", @@ -50,6 +51,8 @@ "start": "npm-run-all -p watch-css start-js", "build": "npm run build-css && react-scripts build", "test": "npm run build-css && react-scripts test --env=jsdom", + "test:coverage": "npm test -- --coverage", + "test:coveralls": "cat ./coverage/lcov.info | coveralls", "eject": "react-scripts eject", "build-css": "node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/", "watch-css": "npm run build-css && node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/ --watch --recursive", @@ -63,6 +66,10 @@ "jest": { "snapshotSerializers": [ "enzyme-to-json/serializer" + ], + "collectCoverageFrom": [ + "src/**/*.{js,jsx}", + "!/node_modules/" ] }, "setupTestFrameworkScriptFile": "/src/setupTests.js" diff --git a/yarn.lock b/yarn.lock index a39ae47..65351c8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1657,7 +1657,7 @@ big.js@^3.1.3: resolved "git+https://github.com/frozeman/bignumber.js-nolookahead.git#57692b3ecfc98bbdd6b3a516cb2353652ea49934" bignumber@^1.1.0: - version v1.1.0 + version "1.1.0" resolved "https://registry.yarnpkg.com/bignumber/-/bignumber-1.1.0.tgz#e6ab0a743da5f3ea018e5c17597d121f7868c159" binary-extensions@^1.0.0: @@ -2328,6 +2328,16 @@ cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: parse-json "^2.2.0" require-from-string "^1.1.0" +coveralls@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.0.tgz#22ef730330538080d29b8c151dc9146afde88a99" + dependencies: + js-yaml "^3.6.1" + lcov-parse "^0.0.10" + log-driver "^1.2.5" + minimist "^1.2.0" + request "^2.79.0" + create-ecdh@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" @@ -5072,7 +5082,7 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@^3.4.3, js-yaml@^3.7.0, js-yaml@^3.9.1: +js-yaml@^3.4.3, js-yaml@^3.6.1, js-yaml@^3.7.0, js-yaml@^3.9.1: version "3.10.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" dependencies: @@ -5296,6 +5306,10 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +lcov-parse@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-0.0.10.tgz#1b0b8ff9ac9c7889250582b70b71315d9da6d9a3" + leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" @@ -5511,6 +5525,10 @@ lodash@^3.10.1: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" +log-driver@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.5.tgz#7ae4ec257302fd790d557cb10c97100d857b0056" + loglevel@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.0.tgz#ae0caa561111498c5ba13723d6fb631d24003934"