@@ -16,6 +16,7 @@ var sourcemaps = require('gulp-sourcemaps');
16
16
var jshint = require ( 'gulp-jshint' ) ;
17
17
var mocha = require ( 'gulp-mocha' ) ;
18
18
var karma = require ( 'karma' ) . server ;
19
+ var istanbul = require ( 'gulp-istanbul' ) ;
19
20
20
21
// Development tasks
21
22
// --------------------------------------------------------------
@@ -45,9 +46,21 @@ gulp.task('buildJS', function () {
45
46
. pipe ( gulp . dest ( './public' ) ) ;
46
47
} ) ;
47
48
48
- gulp . task ( 'testServerJS' , function ( ) {
49
- return gulp . src ( './tests/server/**/*.js' , { read : false } )
50
- . pipe ( mocha ( { reporter : 'spec' } ) ) ;
49
+ gulp . task ( 'testServerJS' , function ( done ) {
50
+ gulp . src ( './server/**/*.js' )
51
+ . pipe ( istanbul ( {
52
+ includeUntested : true
53
+ } ) )
54
+ . pipe ( istanbul . hookRequire ( ) )
55
+ . on ( 'finish' , function ( ) {
56
+ gulp . src ( './tests/server/**/*.js' , { read : false } )
57
+ . pipe ( mocha ( { reporter : 'spec' } ) )
58
+ . pipe ( istanbul . writeReports ( {
59
+ dir : './coverage/server/' ,
60
+ reporters : [ 'html' , 'text' ]
61
+ } ) )
62
+ . on ( 'end' , done ) ;
63
+ } ) ;
51
64
} ) ;
52
65
53
66
gulp . task ( 'testBrowserJS' , function ( done ) {
0 commit comments