gpt4 book ai didi

javascript - 捕获 gulp-mocha 错误

转载 作者:IT王子 更新时间:2023-10-29 03:09:01 24 4
gpt4 key购买 nike

我可能遗漏了一些非常明显的东西,但我无法让 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);
});

我也尝试过使用 plumbercombinegulp-batch 无济于事,所以我想我忽略了一些微不足道的事情.

要点:http://gist.github.com/RoyJacobs/b518ebac117e95ff1457

最佳答案

您需要忽略“错误”并始终发出“结束”以使“gulp.watch”工作。

function handleError(err) {
console.log(err.toString());
this.emit('end');
}

gulp.task("test", function() {
return gulp.src(paths.tests)
.pipe(mocha({ reporter: "spec" })
.on("error", handleError));
});

这使得“gulp test”总是返回“0”,这对持续集成来说是有问题的,但我认为我们目前别无选择。

关于javascript - 捕获 gulp-mocha 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21602332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com