UNPKG

@mh-code/angular-unit-test-runner

Version:

Runs unit test for a specific angular project or for all projects.

30 lines (29 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const angular_unit_test_state_1 = require("@mh-code/angular-unit-test-state"); const cliOptions_1 = require("./cliOptions"); const configLoader_1 = require("./configLoader"); const mapper_1 = require("./mapper"); const objectToArray_1 = require("./objectToArray"); const projectSorter_1 = require("./projectSorter"); const statistics_1 = require("./statistics"); const testExecuter_1 = require("./testExecuter"); const logger = console.log; const restoreConsole = () => { console.log = logger; }; const runner = async () => { const autRunnerConfig = await (0, configLoader_1.loadAutRunnerConfig)(); const angularConfig = await (0, configLoader_1.loadAngularConfig)(autRunnerConfig); const projects = (0, objectToArray_1.convertProjectsObjectToArray)(angularConfig); (0, projectSorter_1.sortProjects)(projects); const projectNames = (0, mapper_1.extractProjectNames)(projects); const ngTestOptions = (0, cliOptions_1.angularTestOptions)(); for (const projectName of projectNames) { angular_unit_test_state_1.AutState.currentProject = projectName; await (0, testExecuter_1.executeTestForProject)(projectName, ngTestOptions); restoreConsole(); } (0, statistics_1.calcStatistics)(); }; exports.default = runner;