Я могу пропустить что-то очень очевидное, но я не могу получить 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
безрезультатно, поэтому я думаю, что я пропускаю что-то тривиальное.