Skip to content

Commit ba45e34

Browse files
committed
(feat) Add grunt-istanbul to test coverage with grunt
1 parent 4aafb6c commit ba45e34

File tree

4 files changed

+43
-18
lines changed

4 files changed

+43
-18
lines changed

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,7 @@ build/
1010

1111
# sass
1212
.sass-cache
13+
14+
# coverage
15+
test/coverage/instrument
16+
test/coverage/reports

Gruntfile.js

+38-13
Original file line numberDiff line numberDiff line change
@@ -8,31 +8,56 @@ module.exports = function(grunt) {
88
reporter: 'spec',
99
require: 'babel-register'
1010
},
11-
src: ['test/**/*.js']
11+
src: ['test/client/**/*.js', 'test/integration/**/*.js', 'test/client/**/*.js']
1212
}
1313
},
1414

1515
// code coverage settings
16+
env: {
17+
coverage: {
18+
APP_DIR_FOR_CODE_COVERAGE: './test/coverage/instrument/app/'
19+
}
20+
},
21+
22+
instrument: {
23+
files: 'client/**/*.js',
24+
options: {
25+
lazy: true,
26+
basePath: 'test/coverage/instrument/'
27+
}
28+
},
29+
30+
storeCoverage: {
31+
options: {
32+
dir: 'test/coverage/reports'
33+
}
34+
},
35+
36+
makeReport: {
37+
src: 'test/coverage/reports/**/*.json',
38+
options: {
39+
type: 'lcov',
40+
dir: 'test/coverage/reports',
41+
print: 'detail'
42+
}
43+
}
1644

1745
});
1846

1947
grunt.loadNpmTasks('grunt-babel');
20-
grunt.loadNpmTasks('grunt-contrib-concat');
21-
grunt.loadNpmTasks('grunt-contrib-uglify');
22-
grunt.loadNpmTasks('grunt-contrib-sass');
23-
grunt.loadNpmTasks('grunt-contrib-cssmin');
2448
grunt.loadNpmTasks('grunt-mocha-test');
49+
grunt.loadNpmTasks('grunt-env');
2550
grunt.loadNpmTasks('grunt-istanbul');
2651

27-
grunt.registerTask('build', [
28-
'babel',
29-
'concat',
30-
'uglify',
31-
'sass',
32-
'cssmin'
33-
]);
34-
3552
grunt.registerTask('test', [
3653
'mochaTest'
3754
]);
55+
56+
grunt.registerTask('coverage', [
57+
'env:coverage',
58+
'instrument',
59+
'mochaTest',
60+
'storeCoverage',
61+
'makeReport'
62+
]);
3863
}

package.json

+1-5
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"scripts": {
66
"test": "grunt test",
77
"postinstall": "grunt build",
8-
"try": "grunt build"
8+
"coverage": "grunt coverage"
99
},
1010
"repository": {
1111
"type": "git",
@@ -30,10 +30,6 @@
3030
"grunt": "^1.0.1",
3131
"grunt-babel": "^6.0.0",
3232
"grunt-cli": "^1.2.0",
33-
"grunt-contrib-concat": "^1.0.1",
34-
"grunt-contrib-cssmin": "^1.0.1",
35-
"grunt-contrib-sass": "^1.0.0",
36-
"grunt-contrib-uglify": "^2.0.0",
3733
"grunt-istanbul": "^0.7.1",
3834
"grunt-mocha-test": "^0.12.7",
3935
"mocha": "^3.0.1",

test/coverage/.gitkeep

Whitespace-only changes.

0 commit comments

Comments
 (0)