From b7da6fe73032d4f62a446d27a5fb6bbe35c98ca1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Desr=C3=A9?= Date: Tue, 18 Oct 2016 13:33:10 -0700 Subject: [PATCH] Test coverage --- .gitignore | 4 ++++ .travis.yml | 2 ++ package.json | 18 ++++++++++++++++-- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 1d73098..4312ae3 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,7 @@ node_modules config/dev.json config/stage.json config/prod.json + +# coverage data +coverage/ +.nyc_output/ diff --git a/.travis.yml b/.travis.yml index 1a4c57d..a088526 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,3 +5,5 @@ services: - postgresql before_script: - psql -c 'create database sensorweb;' -U postgres +after_success: + - npm run coverage diff --git a/package.json b/package.json index 9c4746e..4ca16ee 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,10 @@ "main": "index.js", "scripts": { "start": "nodemon -q --watch src --exec babel-node -- src/server.js", - "test": "NODE_ENV=test ./node_modules/.bin/mocha --compilers js:babel-register test/*js", - "test-watch": "nodemon -q -x npm test" + "test-nocoverage": "NODE_ENV=test ./node_modules/.bin/mocha --compilers js:babel-register test/*js", + "test-watch": "nodemon -q -x npm test", + "test": "./node_modules/.bin/nyc npm run test-nocoverage", + "coverage": "./node_modules/.bin/nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js" }, "keywords": [], "author": "Mozilla Connected Devices", @@ -19,8 +21,11 @@ "babel-cli": "^6.14.0", "babel-preset-es2015": "^6.14.0", "babel-register": "^6.16.3", + "coveralls": "^2.11.14", + "istanbul": "^0.4.5", "mocha": "^3.1.0", "nodemon": "^1.10.2", + "nyc": "^8.3.1", "should": "^11.1.0", "supertest": "^2.0.0" }, @@ -36,7 +41,16 @@ "jsonwebtoken": "^7.1.9", "lodash": "^4.15.0", "morgan-body": "^0.9.1", + "pg": "^6.1.0", "on-headers": "^1.0.1", "owasp-password-strength-test": "^1.3.0" + }, + "config": { + "blanket": { + "pattern": "//\/[\\w-]+\\.js$/", + "data-cover-never": [ + "node_modules" + ] + } } }