From fa32aa1b8ebaf5fd060c3cc66fa0f7151a2203fd Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Thu, 16 Jun 2022 02:37:22 +0300 Subject: [PATCH] Make jest not crash totally when encountering non handled exception (#5634) Signed-off-by: Janne Savolainen --- src/jest.setup.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/jest.setup.ts b/src/jest.setup.ts index d22c62b4be..beb5d7d9e2 100644 --- a/src/jest.setup.ts +++ b/src/jest.setup.ts @@ -24,6 +24,10 @@ globalThis.__non_webpack_require__ = jest.fn(); global.setImmediate = global.setImmediate ?? ((callback: (...args: TArgs) => void, ...args: TArgs) => setTimeout(() => callback(...args), 0)); +global.fail = ((error = "Test failed without explicit error") => { + console.error(error); +}) as any; + process.on("unhandledRejection", (err: any) => { - fail(err); + global.fail(err); });