diff --git a/packages/jest-circus/src/utils.ts b/packages/jest-circus/src/utils.ts index 45d93fc2286e..fbad7a725c77 100644 --- a/packages/jest-circus/src/utils.ts +++ b/packages/jest-circus/src/utils.ts @@ -231,18 +231,17 @@ export const callAsyncCircusFn = ( return resolve(); }) .then(() => { + completed = true; // If timeout is not cleared/unrefed the node process won't exit until // it's resolved. timeoutID.unref && timeoutID.unref(); clearTimeout(timeoutID); }) .catch(error => { + completed = true; timeoutID.unref && timeoutID.unref(); clearTimeout(timeoutID); throw error; - }) - .finally(() => { - completed = true; }); };