From 8e728d5d49abfed3654d9c9b1e04bda231a2bb6d Mon Sep 17 00:00:00 2001 From: glendc Date: Fri, 6 Jan 2023 10:42:27 +0100 Subject: [PATCH 1/3] print stack trace of error in registerTestcaseResult --- src/index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index f17ebd8..5989518 100644 --- a/src/index.js +++ b/src/index.js @@ -38,7 +38,12 @@ async function invokeMap (cases) { * @param {RunEnv} runenv */ function registerAndMessageTestcaseResult (result, runenv) { - runenv.recordMessage(`registerTestcaseResult: ${result}`) + // @ts-ignore + if ('stack' in result) { + runenv.recordMessage(`registerTestcaseResult: ${result}; ${result.stack}`) + } else { + runenv.recordMessage(`registerTestcaseResult: ${result}`) + } registerTestcaseResult(result) } From a4d345cdcd78208f064ed5bdeda88a7c6887e6c0 Mon Sep 17 00:00:00 2001 From: glendc Date: Fri, 6 Jan 2023 10:55:48 +0100 Subject: [PATCH 2/3] fix linter issue --- src/index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 5989518..a70b143 100644 --- a/src/index.js +++ b/src/index.js @@ -34,11 +34,10 @@ async function invokeMap (cases) { } /** - * @param {unknown} result + * @param {any} result * @param {RunEnv} runenv */ function registerAndMessageTestcaseResult (result, runenv) { - // @ts-ignore if ('stack' in result) { runenv.recordMessage(`registerTestcaseResult: ${result}; ${result.stack}`) } else { From ca33ef43b5755e2fd74629ea775fa9924a382421 Mon Sep 17 00:00:00 2001 From: glendc Date: Sat, 7 Jan 2023 08:48:52 +0100 Subject: [PATCH 3/3] improve end result stack trace printing in operator cannot be used by all objects, e.g. bool --- src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index a70b143..3d4324f 100644 --- a/src/index.js +++ b/src/index.js @@ -38,7 +38,7 @@ async function invokeMap (cases) { * @param {RunEnv} runenv */ function registerAndMessageTestcaseResult (result, runenv) { - if ('stack' in result) { + if (result && result.stack) { runenv.recordMessage(`registerTestcaseResult: ${result}; ${result.stack}`) } else { runenv.recordMessage(`registerTestcaseResult: ${result}`)