diff --git a/Plugins/PackageToJS/Templates/bin/test.js b/Plugins/PackageToJS/Templates/bin/test.js
index f888b9d1..9f6cf13a 100644
--- a/Plugins/PackageToJS/Templates/bin/test.js
+++ b/Plugins/PackageToJS/Templates/bin/test.js
@@ -42,7 +42,12 @@ const harnesses = {
             let options = await nodePlatform.defaultNodeSetup({
                 args: testFrameworkArgs,
                 onExit: (code) => {
-                    if (code !== 0) { return }
+                    if (code !== 0) {
+                        const stack = new Error().stack
+                        console.error(`Test failed with exit code ${code}`)
+                        console.error(stack)
+                        return
+                    }
                     // Extract the coverage file from the wasm module
                     const filePath = "default.profraw"
                     const destinationPath = args.values["coverage-file"] ?? filePath
@@ -52,9 +57,9 @@ const harnesses = {
                         writeFileSync(destinationPath, profraw);
                     }
                 },
-                /* #if USE_SHARED_MEMORY */
+/* #if USE_SHARED_MEMORY */
                 spawnWorker: nodePlatform.createDefaultWorkerFactory(preludeScript)
-                /* #endif */
+/* #endif */
             })
             if (preludeScript) {
                 const prelude = await import(preludeScript)