diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/jasmine-jstd-adapter/JasmineAdapter.js | 15 | 
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 = {}; | 
