aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/jasmine-jstd-adapter/JasmineAdapter.js15
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/jasmine-jstd-adapter/JasmineAdapter.js b/lib/jasmine-jstd-adapter/JasmineAdapter.js
index 1182a86a..fb7306ca 100644
--- a/lib/jasmine-jstd-adapter/JasmineAdapter.js
+++ b/lib/jasmine-jstd-adapter/JasmineAdapter.js
@@ -45,7 +45,7 @@
if (!resultItems[i].passed()) {
state = resultItems[i].message.match(/AssertionError:/) ? 'error' : 'failed';
messages.push(resultItems[i].toString());
- messages.push(resultItems[i].trace.stack);
+ messages.push(formatStack(resultItems[i].trace.stack));
}
}
onTestDone(
@@ -73,7 +73,18 @@
}
};
jstestdriver.pluginRegistrar.register(jasminePlugin);
-
+
+ function formatStack(stack) {
+ var lines = (stack||'').split(/\r?\n/);
+ var frames = [];
+ for (i = 0; i < lines.length; i++) {
+ if (!lines[i].match(/\/jasmine[\.-]/)) {
+ frames.push(lines[i].replace(/https?:\/\/\w+(:\d+)?\/test\//, '').replace(/^\s*/, ' '));
+ }
+ }
+ return frames.join('\n');
+ }
+
function noop(){}
function Describes(window){
var describes = {};