3
考慮這個簡單的異步吞吐任務(這顯然不是真實任務,但很好地說明了將異步測試標記爲失敗的一般問題):將異步任務標記爲失敗,並用非零退出代碼進行吞吐退出
gulp.task('foo', function (done) {
setTimeout(function() {
//HERE: how to fail the gulp run and have it exit wit non-zero status?
}, 1000);
});
我想知道如何將foo
任務標記爲失敗,所以Gulp放棄構建並返回非零退出代碼狀態到shell。我嘗試過的事情:
done(1)
- 完成任務,但一飲而盡代碼爲0done(new Error(fail))
存在 - 完成任務,但一飲而盡代碼爲0throw new Error(fail)
存在 - 的伎倆,但似乎「有點殘酷「
將這樣的異步任務標記爲失敗的慣用方法是什麼?