diff --git a/Userland/Libraries/LibJS/Tests/test-common.js b/Userland/Libraries/LibJS/Tests/test-common.js index 0bc84cf4c6..9a3f3869fd 100644 --- a/Userland/Libraries/LibJS/Tests/test-common.js +++ b/Userland/Libraries/LibJS/Tests/test-common.js @@ -441,7 +441,15 @@ class ExpectationError extends Error { describe = (message, callback) => { suiteMessage = message; - callback(); + if (!__TestResults__[suiteMessage]) __TestResults__[suiteMessage] = {}; + try { + callback(); + } catch (e) { + __TestResults__[suiteMessage][defaultSuiteMessage] = { + result: "fail", + details: String(e), + }; + } suiteMessage = defaultSuiteMessage; };