Install coverage metrics. Use gulp coverage to generate coverage reports

This commit is contained in:
Evert Timberg 2015-08-28 19:02:37 -04:00
parent 9c1a0cbc16
commit 92f1c65c1c
5 changed files with 32 additions and 0 deletions

2
.gitignore vendored
View File

@ -7,3 +7,5 @@ custom/*
docs/index.md
bower_components/
coverage/*

View File

@ -111,6 +111,17 @@ gulp.task('unittest', function() {
}));
});
gulp.task('coverage', function() {
var files = srcFiles.slice();
files.push(testDir + '*.js');
return gulp.src(files)
.pipe(karma({
configFile: 'karma.coverage.conf.js',
action: 'run'
}));
});
gulp.task('library-size', function() {
return gulp.src('Chart.min.js')
.pipe(size({

18
karma.coverage.conf.js Normal file
View File

@ -0,0 +1,18 @@
module.exports = function(config) {
config.set({
browsers: ['Chrome', 'Firefox'],
coverageReporter: {
type: 'html',
dir: 'coverage/'
},
frameworks: ['jasmine'],
preprocessors: {
'src/**/*.js': ['coverage']
},
reporters: ['progress', 'coverage'],
});
};

View File

@ -27,6 +27,7 @@
"jquery": "^2.1.4",
"karma": "^0.12.37",
"karma-chrome-launcher": "^0.2.0",
"karma-coverage": "^0.5.1",
"karma-firefox-launcher": "^0.1.6",
"karma-jasmine": "^0.3.6",
"onecolor": "^2.5.0",

View File