e2ed
Version:
E2E testing framework over Playwright
50 lines (49 loc) • 2.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.collectReportData = void 0;
const config_1 = require("../config");
const exit_1 = require("../exit");
const uiMode_1 = require("../uiMode");
const assertThatTestNamesAndFilePathsAreUnique_1 = require("./assertThatTestNamesAndFilePathsAreUnique");
const getFailedTestsMainParams_1 = require("./getFailedTestsMainParams");
const getReportErrors_1 = require("./getReportErrors");
const getRetries_1 = require("./getRetries");
const getSummaryPackResults_1 = require("./getSummaryPackResults");
const getTotalApiStatistics_1 = require("./getTotalApiStatistics");
const unificateRunHashes_1 = require("./unificateRunHashes");
/**
* Collect complete report data from all sources.
* @internal
*/
const collectReportData = async ({ apiStatisticsOfTests, endE2edReason, endTimeInMs, fullTestRuns, notIncludedInPackTests, startInfo, }) => {
const { liteReportFileName, logFileName, reportFileName } = (0, config_1.getFullPackConfig)();
const { errors, warnings } = await (0, getReportErrors_1.getReportErrors)(fullTestRuns, notIncludedInPackTests);
if (!uiMode_1.isUiMode) {
(0, assertThatTestNamesAndFilePathsAreUnique_1.assertThatTestNamesAndFilePathsAreUnique)(fullTestRuns);
}
(0, unificateRunHashes_1.unificateRunHashes)(fullTestRuns);
const apiStatistics = (0, getTotalApiStatistics_1.getTotalApiStatistics)(apiStatisticsOfTests);
const retries = (0, getRetries_1.getRetries)(fullTestRuns);
const exitCode = (0, exit_1.getExitCode)(errors.length > 0, retries);
const failedTestsMainParams = (0, getFailedTestsMainParams_1.getFailedTestsMainParams)(retries);
const summaryPackResults = (0, getSummaryPackResults_1.getSummaryPackResults)(fullTestRuns, retries);
return {
apiStatistics,
customReportProperties: undefined,
endE2edReason,
endTimeInMs,
errors,
exitCode,
failedTestsMainParams,
fullTestRuns,
liteReportFileName,
logFileName,
notIncludedInPackTests,
reportFileName,
retries,
startInfo,
summaryPackResults,
warnings,
};
};
exports.collectReportData = collectReportData;