fileErrors.forEach(function (error) { var errorName = error.name; tsm .testStarted({ name: errorName }) .testFailed({ name: errorName, message: error.message, detailed: error.detailed }) .testFinished({ name: errorName }); });
reporter: function (errors) { var errorsByFileName = groupErrorsByFileName(errors); var fileNames = Object.keys(errorsByFileName); tsm.testSuiteStarted({ name: REPORTER }); fileNames.forEach(function (fileName) { var fileErrors = errorsByFileName[fileName]; tsm.testSuiteStarted({ name: fileName }); fileErrors.forEach(function (error) { var errorName = error.name; tsm .testStarted({ name: errorName }) .testFailed({ name: errorName, message: error.message, detailed: error.detailed }) .testFinished({ name: errorName }); }); tsm.testSuiteFinished({ name: fileName }); }); // If there were no errors, tell TeamCity that tests ran successfully if (errors.length === 0) { tsm .testStarted({ name: REPORTER }) .testFinished({ name: REPORTER }); } tsm.testSuiteFinished({name: REPORTER }); }