2016-05-22 8 views
7

Ich versuche, einfache Watch-Aufgabe zu schreiben, die meine Testdateien sehen und bei Änderung sie kompilieren und mit gulp-jasmine ausführen.Fehlerbehandlung in Schluck 4

Meine Uhr Aufgabe:

gulp.task('watch', function() { 
    gulp.watch(['tests/**/[^_]*.ts'], gulp.series(['compile_tests', 'test'])); 
}) 

und die Testaufgabe:

gulp.task('test', function(){ 
    return gulp.src('tests/**/[^_]*.spec.js') 
     .pipe(
      jasmine().on('error', function(error){ 
       console.log(error); 
       this.emit('end'); 
      }) 
     ); 
}); 

Aber wenn getesteten Code enthalten Fehler, wie is not a function oder was auch immer, Aufgabe stürzt beobachten und ich muss es wieder neu starten und nochmal. Mein Fehlerhandler wurde nicht einmal aufgerufen. Wie kann ich Fehler richtig behandeln?

Antwort

0

Versuchen Sie, diese Art und Weise Fehler

gulp.task('test', function(){ 
     var j = jasmine({}); 
     j.on('error',function(e){ 
      console.log(e); 
      j.end(); 
     }); 
     return gulp.src('tests/**/[^_]*.spec.js') 
      .pipe(j); 
    }); 
zu handhaben