vitest-teamcity-reporter
Version:
A TeamCity reporter for vitest.
33 lines (32 loc) • 964 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TeamCityReporter = void 0;
const printer_1 = require("./printer");
class TeamCityReporter {
onInit(ctx) {
this.logger = ctx.logger;
this.printer = new printer_1.Printer(this.logger);
}
onCollected(files) {
files === null || files === void 0 ? void 0 : files.forEach(this.printer.addFile);
return Promise.resolve();
}
onTaskUpdate(packs) {
return new Promise((resolve) => {
setTimeout(() => {
packs.reverse().forEach(this.printer.handeUpdate);
resolve();
});
});
}
onUserConsoleLog(log) {
if (log.taskId != null) {
this.printer.addTestConsoleLog(log.taskId, log);
}
else {
this.logger.console.log(log);
}
return Promise.resolve();
}
}
exports.TeamCityReporter = TeamCityReporter;