diff --git a/exec/tests/test.js b/exec/tests/test.js
index 14df6019df9216369e18c829e0cd695a202f6b56..6b95af52ea59df1a36893bd11778df490c14c6ff 100644
--- a/exec/tests/test.js
+++ b/exec/tests/test.js
@@ -69,6 +69,7 @@ function run_tests(location, obj)
 	if (obj.tests !== undefined) {
 		obj.tests.forEach(function(testscript) {
 			var tfailed = false;
+			var fail_msg = '';
 
 			try {
 				var dir = testscript;
@@ -78,15 +79,18 @@ function run_tests(location, obj)
 				chdir(js.exec_dir);
 				if (result instanceof Error) {
 					tfailed = true;
+					fail_msg = e;
 					log("Caught: "+result);
 				}
 			}
 			catch(e) {
 				tfailed = true;
+				fail_msg = e;
 				log("Caught: "+e);
 			}
 			if (tfailed) {
 				stdout.writeln("FAILED!");
+				stdout.writeln(e);
 				stdout.writeln("");
 				failed++;
 			}