diff --git a/lib/serialize.js b/lib/serialize.js index c6ba01c..7f8f179 100644 --- a/lib/serialize.js +++ b/lib/serialize.js @@ -7,6 +7,7 @@ module.exports = function serialize (testCases) { var suiteElement = rootXml.ele('testsuite'); var skipped; var failureElement; + var extraContent; suiteElement.att('tests', suite.asserts.length); skipped = suite.asserts.filter(function (a) { return a.skip; @@ -34,9 +35,13 @@ module.exports = function serialize (testCases) { } } if(i === suite.asserts.length -1) { - suite.extra.forEach(function (extraContent) { - testCaseElement.ele('system-out', sanitizeString(extraContent)); + extraContent = []; + suite.extra.forEach(function (extraContentLine) { + extraContent.push(sanitizeString(extraContentLine)) }); + if (extraContent.length > 0) { + testCaseElement.ele('system-out', extraContent.join('')); + } } }); }); diff --git a/unit-tests/serialization-tests.js b/unit-tests/serialization-tests.js index 02232a7..36eb5ab 100644 --- a/unit-tests/serialization-tests.js +++ b/unit-tests/serialization-tests.js @@ -106,7 +106,7 @@ var serialize = require('../lib/serialize'); { '$': { name: '#1 should be equal' } }, { '$': { name: '#2 should be equal' }, - 'system-out': [ 'see me\n', 'me too\n' ] + 'system-out': [ 'see me\nme too\n' ] }, ], }]