Skip to content

Commit f98d2fa

Browse files
committed
build: use nyc for test coverage
1 parent bfcac0b commit f98d2fa

File tree

6 files changed

+13
-128
lines changed

6 files changed

+13
-128
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1+
.nyc_output
12
coverage/
2-
lib-cov/
33
node_modules/
44
npm-debug.log

.travis.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ cache:
3838

3939
before_install:
4040
# Setup Node.js version-specific dependencies
41-
- "test $TRAVIS_NODE_VERSION != '0.6' || npm rm --save-dev istanbul"
42-
- "test $TRAVIS_NODE_VERSION != '0.8' || npm rm --save-dev istanbul"
41+
- "test $TRAVIS_NODE_VERSION != '0.6' || npm rm --save-dev nyc"
42+
- "test $TRAVIS_NODE_VERSION != '0.8' || npm rm --save-dev nyc"
4343
- "test $(echo $TRAVIS_NODE_VERSION | cut -d. -f1) -ge 4 || npm rm --save-dev eslint"
4444

4545
# Update Node.js modules
@@ -60,10 +60,10 @@ before_script:
6060
- "docker exec mysql mysql -e 'select version()'"
6161

6262
script:
63-
# Run test script, depending on istanbul install
64-
- "test ! -z $(npm -ps ls istanbul) || npm test"
65-
- "test -z $(npm -ps ls istanbul) || npm run-script test-ci"
63+
# Run test script, depending on nyc install
64+
- "test ! -z $(npm -ps ls nyc) || npm test"
65+
- "test -z $(npm -ps ls nyc) || npm run-script test-ci"
6666
- "test -z $(npm -ps ls eslint) || npm run-script lint"
6767

6868
after_script:
69-
- "test -e ./coverage/lcov.info && npm install coveralls@2 && cat ./coverage/lcov.info | coveralls"
69+
- "test -d .nyc_output && npm install coveralls@2 && nyc report --reporter=text-lcov | coveralls"

appveyor.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ cache:
2525

2626
install:
2727
- ps: Install-Product node $env:nodejs_version
28-
- if "%nodejs_version%" equ "0.8" npm rm --save-dev istanbul
28+
- if "%nodejs_version%" equ "0.8" npm rm --save-dev nyc
2929
- npm rm --save-dev eslint
3030
- if exist node_modules npm prune
3131
- if exist node_modules npm rebuild
@@ -42,7 +42,7 @@ test_script:
4242
- node --version
4343
- npm --version
4444
- set npm_test_command=test
45-
- for /f %%l in ('npm -ps ls istanbul') do set npm_test_command=test-ci
45+
- for /f %%l in ('npm -ps ls nyc') do set npm_test_command=test-ci
4646
- npm run %npm_test_command%
4747

4848
version: "{build}"

package.json

+3-6
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,9 @@
2020
"devDependencies": {
2121
"after": "0.8.2",
2222
"eslint": "3.19.0",
23-
"istanbul": "0.4.5",
24-
"require-all": "2.2.0",
25-
"rimraf": "2.2.8",
23+
"nyc": "10.2.0",
2624
"seedrandom": "2.4.3",
2725
"timezone-mock": "0.0.0",
28-
"mkdirp": "0.5.1",
2926
"urun": "0.0.8",
3027
"utest": "0.0.8"
3128
},
@@ -42,7 +39,7 @@
4239
"scripts": {
4340
"lint": "eslint .",
4441
"test": "node test/run.js",
45-
"test-ci": "node test/run-cov.js lcovonly",
46-
"test-cov": "node test/run-cov.js"
42+
"test-ci": "nyc --reporter=text npm test",
43+
"test-cov": "nyc --reporter=html --reporter=text npm test"
4744
}
4845
}

test/common.js

+1-20
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
var common = exports;
22
var fs = require('fs');
3-
var mkdirp = require('mkdirp');
43
var path = require('path');
54

6-
common.lib = path.resolve(__dirname, '..', (process.env.TEST_COVERAGE || ''), 'lib');
5+
common.lib = path.resolve(__dirname, '..', 'lib');
76
common.fixtures = path.resolve(__dirname, 'fixtures');
87

98
// Useful for triggering ECONNREFUSED errors on connect()
@@ -32,13 +31,6 @@ common.PoolConnection = require(common.lib + '/PoolConnection');
3231
common.SqlString = require(common.lib + '/protocol/SqlString');
3332
common.Types = require(common.lib + '/protocol/constants/types');
3433

35-
// Setup coverage hook
36-
if (process.env.TEST_COVERAGE) {
37-
process.on('exit', function () {
38-
writeCoverage(global.__coverage__ || {});
39-
});
40-
}
41-
4234
var Mysql = require(path.resolve(common.lib, '../index'));
4335
var FakeServer = require('./FakeServer');
4436

@@ -165,14 +157,3 @@ function mergeTestConfig(config) {
165157

166158
return config;
167159
}
168-
169-
function writeCoverage(coverage) {
170-
var test = path.relative(__dirname, path.resolve(process.argv[1]));
171-
var ext = path.extname(test);
172-
var cov = test.substr(0, test.length - ext.length) + '.json';
173-
var out = path.resolve(__dirname, '..', process.env.TEST_COVERAGE, 'test', cov);
174-
175-
mkdirp.sync(path.dirname(out));
176-
177-
fs.writeFileSync(out, JSON.stringify(coverage));
178-
}

test/run-cov.js

-93
This file was deleted.

0 commit comments

Comments
 (0)