UNPKG

mocha8allure

Version:

Allure mocha reporter

58 lines 4.83 kB
"use strict"; 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