From 3169b24b16c403ca8cf05f73052d78594fe7a81c Mon Sep 17 00:00:00 2001 From: mose Date: Tue, 19 Jul 2016 04:12:36 +0800 Subject: [PATCH] tweak covergae init --- .npmignore | 1 + Makefile | 4 ++-- coffee-coverage.js | 12 ++++++++++++ package.json | 4 +++- 4 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 coffee-coverage.js diff --git a/.npmignore b/.npmignore index 6a59e9a..62687df 100644 --- a/.npmignore +++ b/.npmignore @@ -5,3 +5,4 @@ columns.py coffeelint.json npm-debug.log coverage +coffee-coverage.js diff --git a/Makefile b/Makefile index 36217c0..42b9aca 100644 --- a/Makefile +++ b/Makefile @@ -25,7 +25,7 @@ test-w: test-coverage: @NODE_ENV=test ./node_modules/.bin/mocha \ --compilers coffee:coffee-script \ - --require coffee-coverage/register-istanbul \ + --require ./coffee-coverage.js \ --reporter dot \ --ui tdd \ && ./node_modules/.bin/istanbul report lcovonly @@ -33,7 +33,7 @@ test-coverage: test-cov: @NODE_ENV=test ./node_modules/.bin/mocha \ --compilers coffee:coffee-script \ - --require coffee-coverage/register-istanbul \ + --require ./coffee-coverage.js \ --reporter dot \ --ui tdd \ && ./node_modules/.bin/istanbul report diff --git a/coffee-coverage.js b/coffee-coverage.js new file mode 100644 index 0000000..76ebf51 --- /dev/null +++ b/coffee-coverage.js @@ -0,0 +1,12 @@ +var coffeeCoverage = require('coffee-coverage'); +var coverageVar = coffeeCoverage.findIstanbulVariable(); +var writeOnExit = coverageVar == null ? true : null; + +coffeeCoverage.register({ + instrumentor: 'istanbul', + basePath: process.cwd(), + exclude: ['/test', '/node_modules', '/.git', 'index.coffee'], + coverageVar: coverageVar, + writeOnExit: writeOnExit ? ((_ref = process.env.COFFEECOV_OUT) != null ? _ref : 'coverage/coverage-coffee.json') : null, + initAll: true +}); diff --git a/package.json b/package.json index 4cc463c..e0bff0c 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "devDependencies": { "chai": "^2.1.1", "coffee-coverage": "^1.0.1", + "coffeelint": "^1.15.7", "coveralls": "^2.11.11", "es6-promise": "^3.2.1", "hubot-test-helper": "1.4.4", @@ -37,7 +38,8 @@ "sinon-chai": "^2.8.0" }, "scripts": { - "test": "make test" + "test": "make test", + "lint": "coffeelint lib/phabricator.coffee scripts/phabs.coffee" }, "main": "index.js" }