Я могу пропустить что-то очень очевидное, но я не могу получить gulp-mocha, чтобы ловить ошибки, в результате чего моя задача gulp watch заканчивается каждый раз, когда у меня есть тест с ошибкой.
Это очень простая настройка:
gulp.task("watch", ["build"], function () {
gulp.watch([paths.scripts, paths.tests], ["test"]);
});
gulp.task("test", function() {
return gulp.src(paths.tests)
.pipe(mocha({ reporter: "spec" }).on("error", gutil.log));
});
В качестве альтернативы, перенос обработчика на весь поток также дает ту же проблему:
gulp.task("test", function() {
return gulp.src(paths.tests)
.pipe(mocha({ reporter: "spec" }))
.on("error", gutil.log);
});
Я также пробовал использовать plumber, combine и gulp-batch безрезультатно, поэтому я думаю, что я пропускаю что-то тривиальное.