65 lines
1.8 KiB
JavaScript
65 lines
1.8 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
|
|
exports["default"] = function () {
|
|
return {
|
|
noColors: true,
|
|
currentFixture: null,
|
|
|
|
report: {
|
|
startTime: null,
|
|
endTime: null,
|
|
userAgents: null,
|
|
passed: 0,
|
|
total: 0,
|
|
skipped: 0,
|
|
fixtures: [],
|
|
warnings: []
|
|
},
|
|
|
|
reportTaskStart: function reportTaskStart(startTime, userAgents, testCount) {
|
|
this.report.startTime = startTime;
|
|
this.report.userAgents = userAgents;
|
|
this.report.total = testCount;
|
|
},
|
|
|
|
reportFixtureStart: function reportFixtureStart(name, path, meta) {
|
|
this.currentFixture = { name: name, path: path, meta: meta, tests: [] };
|
|
this.report.fixtures.push(this.currentFixture);
|
|
},
|
|
|
|
reportTestDone: function reportTestDone(name, testRunInfo, meta) {
|
|
var _this = this;
|
|
|
|
var errs = testRunInfo.errs.map(function (err) {
|
|
return _this.formatError(err);
|
|
});
|
|
|
|
if (testRunInfo.skipped) this.report.skipped++;
|
|
|
|
this.currentFixture.tests.push({
|
|
name: name,
|
|
meta: meta,
|
|
errs: errs,
|
|
|
|
durationMs: testRunInfo.durationMs,
|
|
unstable: testRunInfo.unstable,
|
|
screenshotPath: testRunInfo.screenshotPath,
|
|
skipped: testRunInfo.skipped
|
|
});
|
|
},
|
|
|
|
reportTaskDone: function reportTaskDone(endTime, passed, warnings) {
|
|
this.report.passed = passed;
|
|
this.report.endTime = endTime;
|
|
this.report.warnings = warnings;
|
|
|
|
this.write(JSON.stringify(this.report, null, 2));
|
|
}
|
|
};
|
|
};
|
|
|
|
module.exports = exports["default"]; |