我可能遗漏了一些非常明显的东西,但我无法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
无济于事,所以我想我忽略了一些微不足道的事情。