mocha8allure
Version:
Allure mocha reporter
58 lines • 4.83 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const mocha_1 = __importDefault(require("mocha"));
const parallel_buffered_1 = __importDefault(require("mocha/lib/nodejs/reporters/parallel-buffered"));
const utils_1 = require("./utils");
const { EVENT_RUN_BEGIN, EVENT_RUN_END, EVENT_TEST_BEGIN, EVENT_TEST_FAIL, EVENT_TEST_PASS, EVENT_TEST_PENDING, EVENT_TEST_RETRY, EVENT_SUITE_BEGIN, EVENT_SUITE_END, EVENT_HOOK_BEGIN, EVENT_HOOK_END, } = mocha_1.default.Runner.constants;
class MochaAllureReporter extends parallel_buffered_1.default {
constructor(runner) {
super(runner);
runner.on(EVENT_RUN_BEGIN, () => {
utils_1.generateFolder();
});
runner.once(EVENT_RUN_END, () => {
//dummy event
});
runner.on(EVENT_SUITE_BEGIN, (suite) => {
utils_1.suiteStart(suite);
});
runner.on(EVENT_SUITE_END, (suite) => {
utils_1.suiteEnd(suite);
});
runner.on(EVENT_HOOK_BEGIN, (hook) => {
if (process.env.SHOW_HOOKS && process.env.SHOW_HOOKS === "true") {
utils_1.startItem(hook);
}
});
runner.on(EVENT_HOOK_END, (hook) => {
if (process.env.SHOW_HOOKS && process.env.SHOW_HOOKS === "true") {
utils_1.passedItem(hook);
}
});
runner.on(EVENT_TEST_BEGIN, (test) => {
utils_1.startItem(test);
});
runner.on(EVENT_TEST_RETRY, (test, err) => {
utils_1.failedTest(test, err);
});
runner.on(EVENT_TEST_PASS, (test) => {
utils_1.passedItem(test);
});
runner.on(EVENT_TEST_FAIL, (item, err) => {
if (item.type !== "hook") {
utils_1.failedTest(item, err);
}
else {
utils_1.failedHook(item, err);
}
});
runner.on(EVENT_TEST_PENDING, (test) => {
utils_1.skippedTest(test);
});
}
}
module.exports = MochaAllureReporter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VyaWFsTW9kZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zZXJpYWxNb2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsa0RBQTRDO0FBQzVDLHFHQUE0RTtBQUM1RSxtQ0FTaUI7QUFFakIsTUFBTSxFQUNKLGVBQWUsRUFDZixhQUFhLEVBQ2IsZ0JBQWdCLEVBQ2hCLGVBQWUsRUFDZixlQUFlLEVBQ2Ysa0JBQWtCLEVBQ2xCLGdCQUFnQixFQUNoQixpQkFBaUIsRUFDakIsZUFBZSxFQUNmLGdCQUFnQixFQUNoQixjQUFjLEdBQ2YsR0FBRyxlQUFLLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQztBQUUzQixNQUFNLG1CQUFvQixTQUFRLDJCQUFnQjtJQUNoRCxZQUFZLE1BQW9CO1FBQzlCLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUVkLE1BQU0sQ0FBQyxFQUFFLENBQUMsZUFBZSxFQUFFLEdBQUcsRUFBRTtZQUM5QixzQkFBYyxFQUFFLENBQUM7UUFDbkIsQ0FBQyxDQUFDLENBQUM7UUFFSCxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxHQUFHLEVBQUU7WUFDOUIsYUFBYTtRQUNmLENBQUMsQ0FBQyxDQUFDO1FBRUgsTUFBTSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLEtBQWtCLEVBQUUsRUFBRTtZQUNsRCxrQkFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3BCLENBQUMsQ0FBQyxDQUFDO1FBRUgsTUFBTSxDQUFDLEVBQUUsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxLQUFrQixFQUFFLEVBQUU7WUFDaEQsZ0JBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNsQixDQUFDLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxJQUFnQixFQUFFLEVBQUU7WUFDL0MsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsS0FBSyxNQUFNLEVBQUU7Z0JBQy9ELGlCQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDakI7UUFDSCxDQUFDLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxFQUFFLENBQUMsY0FBYyxFQUFFLENBQUMsSUFBZ0IsRUFBRSxFQUFFO1lBQzdDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEtBQUssTUFBTSxFQUFFO2dCQUMvRCxrQkFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2xCO1FBQ0gsQ0FBQyxDQUFDLENBQUM7UUFFSCxNQUFNLENBQUMsRUFBRSxDQUFDLGdCQUFnQixFQUFFLENBQUMsSUFBZ0IsRUFBRSxFQUFFO1lBQy9DLGlCQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEIsQ0FBQyxDQUFDLENBQUM7UUFFSCxNQUFNLENBQUMsRUFBRSxDQUFDLGdCQUFnQixFQUFFLENBQUMsSUFBZ0IsRUFBRSxHQUFHLEVBQUUsRUFBRTtZQUNwRCxrQkFBVSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztRQUN4QixDQUFDLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxFQUFFLENBQUMsZUFBZSxFQUFFLENBQUMsSUFBZ0IsRUFBRSxFQUFFO1lBQzlDLGtCQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbkIsQ0FBQyxDQUFDLENBQUM7UUFFSCxNQUFNLENBQUMsRUFBRSxDQUFDLGVBQWUsRUFBRSxDQUFDLElBQTZCLEVBQUUsR0FBRyxFQUFFLEVBQUU7WUFDaEUsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLE1BQU0sRUFBRTtnQkFDeEIsa0JBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7YUFDdkI7aUJBQU07Z0JBQ0wsa0JBQVUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7YUFDdkI7UUFDSCxDQUFDLENBQUMsQ0FBQztRQUVILE1BQU0sQ0FBQyxFQUFFLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRTtZQUNyQyxtQkFBVyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBRUQsTUFBTSxDQUFDLE9BQU8sR0FBRyxtQkFBbUIsQ0FBQyJ9