2016-05-22 35 views
7

Próbuję napisać proste zadanie zegarka, które obejrzy moje pliki testowe i na zmianę je skompiluje i uruchomi przy użyciu gulp-jasmine.Obsługa błędów w gulp 4

Moim zadaniem zegarek:

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

a zadaniem testu:

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

Ale jeśli testowany kod zawiera błędy, jak is not a function czy coś, obserwować awarii zadanie i muszę ponownie uruchomić go ponownie i jeszcze raz. Mój program obsługi błędów nawet nie jest wywoływany. Jak więc właściwie radzić sobie z błędami?

Odpowiedz

0

Spróbuj w ten sposób obsługiwać error

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); 
    });