コード例 #1
0
			fileErrors.forEach(function (error) {
				var errorName = error.name;

				tsm
					.testStarted({ name: errorName })
					.testFailed({
						name: errorName,
						message: error.message,
						detailed: error.detailed
					})
					.testFinished({ name: errorName });
			});
コード例 #2
0
	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 });
	}