2014-07-11 42 views
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) - 完成任務,但一飲而盡代碼爲0
  • done(new Error(fail))存在 - 完成任務,但一飲而盡代碼爲0
  • throw new Error(fail)存在 - 的伎倆,但似乎「有點殘酷「

將這樣的異步任務標記爲失敗的慣用方法是什麼?

回答

相關問題