tekitoumemo’s diary

思ったことを書くだけ。長文版Twitter

jestでUnhandledPromiseRejectionWarningが出たら失敗させる

Promiseが未処理だと起こるこれ。

UnhandledPromiseRejectionWarning: Unhandled promise rejection

jestに限らないがこれが出ると原因の特定が難しい。せめて作業中に失敗するのであれば、作業中のdiffを見れば原因の特定が想像つくが、exitcodeが0なのでテストが通ってしまうのでマージされてしまうことが多々あった。なのでこれが出たらすぐ失敗させるようにした。

process.on('unhandledRejection', (err) => {
 fail(`UnhandledPromiseRejectionWarning: Unhandled promise rejection. ${err}`)
})