@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
JavaScript
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;
;