Merge pull request #1424 from etimberg/feature/unit-test

Add coverage metrics for unit tests
This commit is contained in:
Tanner Linsley 2015-08-28 17:13:08 -06:00
commit 1185208bf9
5 changed files with 33 additions and 3 deletions

2
.gitignore vendored
View File

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

View File

@ -38,6 +38,7 @@ var srcFiles = [
gulp.task('build', buildTask);
gulp.task('coverage', coverageTask);
gulp.task('watch', watchTask);
gulp.task('bump', bumpTask);
gulp.task('release', ['build'], releaseTask);
@ -145,6 +146,17 @@ function unittestWatchTask() {
}));
}
function coverageTask() {
var files = srcFiles.slice();
files.push(testDir + '*.js');
return gulp.src(files)
.pipe(karma({
configFile: 'karma.coverage.conf.js',
action: 'run'
}));
}
function librarySizeTask() {
return gulp.src('Chart.min.js')
.pipe(size({
@ -163,13 +175,10 @@ function moduleSizesTask() {
}));
}
function watchTask() {
gulp.watch('./src/**', ['build', 'unittest', 'unittestWatch']);
}
function serverTask() {
connect.server({
port: 8000

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