jestでUnhandledPromiseRejectionWarningが出たら失敗させる
Promiseが未処理だと起こるこれ。
UnhandledPromiseRejectionWarning: Unhandled promise rejection
jestに限らないがこれが出ると原因の特定が難しい。せめて作業中に失敗するのであれば、作業中のdiffを見れば原因の特定が想像つくが、exitcodeが0なのでテストが通ってしまうのでマージされてしまうことが多々あった。なのでこれが出たらすぐ失敗させるようにした。
process.on('unhandledRejection', (err) => { fail(`UnhandledPromiseRejectionWarning: Unhandled promise rejection. ${err}`) })