Merge branch 'add_stack_in_summary' of https://github.com/kissrobber/grunt-contrib-jasmine into kissrobber-add_stack_in_summary

* 'add_stack_in_summary' of https://github.com/kissrobber/grunt-contrib-jasmine:
  add a stack in summary
This commit is contained in:
Jarrod Overson 2014-07-26 19:10:31 -07:00
commit e1f8004c6e

View File

@ -281,7 +281,8 @@ module.exports = function(grunt) {
name: specMetaData.description, name: specMetaData.description,
errors: specMetaData.failedExpectations.map(function(error){ errors: specMetaData.failedExpectations.map(function(error){
return { return {
message: error.message message: error.message,
stack: error.stack
}; };
}) })
}); });
@ -368,11 +369,20 @@ module.exports = function(grunt) {
_.forEach(tests, function(test){ _.forEach(tests, function(test){
grunt.log.writeln(chalk.red(symbols[options.display]['error']) + ' ' + test.suite + ' ' + test.name); grunt.log.writeln(chalk.red(symbols[options.display]['error']) + ' ' + test.suite + ' ' + test.name);
_.forEach(test.errors, function(error){ _.forEach(test.errors, function(error){
grunt.log.writeln(' ' + chalk.red(error.message)); grunt.log.writeln(indent(2) + chalk.red(error.message));
logStack(error.stack, 2);
}); });
}); });
} }
function logStack(stack, indentLevel) {
var lines = (stack || '').split('\n');
var newArr = [];
for (var i = 0; i < lines.length && i < 11; i++) {
grunt.log.writeln((indent(indentLevel) + lines[i]));
}
}
function writeJunitXml(testsuites){ function writeJunitXml(testsuites){
var template = grunt.file.read(options.junit.template || junitTemplate); var template = grunt.file.read(options.junit.template || junitTemplate);
if (options.junit.consolidate) { if (options.junit.consolidate) {