|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- 'use strict';
-
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- exports.default = formatTestResults;
-
- /**
- * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- const formatTestResult = (testResult, codeCoverageFormatter, reporter) => {
- const assertionResults = testResult.testResults.map(formatTestAssertion);
-
- if (testResult.testExecError) {
- const now = Date.now();
- return {
- assertionResults,
- coverage: {},
- endTime: now,
- message: testResult.failureMessage
- ? testResult.failureMessage
- : testResult.testExecError.message,
- name: testResult.testFilePath,
- startTime: now,
- status: 'failed',
- summary: ''
- };
- } else {
- const allTestsPassed = testResult.numFailingTests === 0;
- return {
- assertionResults,
- coverage: codeCoverageFormatter
- ? codeCoverageFormatter(testResult.coverage, reporter)
- : testResult.coverage,
- endTime: testResult.perfStats.end,
- message: testResult.failureMessage || '',
- name: testResult.testFilePath,
- startTime: testResult.perfStats.start,
- status: allTestsPassed ? 'passed' : 'failed',
- summary: ''
- };
- }
- };
-
- function formatTestAssertion(assertion) {
- const result = {
- ancestorTitles: assertion.ancestorTitles,
- failureMessages: null,
- fullName: assertion.fullName,
- location: assertion.location,
- status: assertion.status,
- title: assertion.title
- };
-
- if (assertion.failureMessages) {
- result.failureMessages = assertion.failureMessages;
- }
-
- return result;
- }
-
- function formatTestResults(results, codeCoverageFormatter, reporter) {
- const testResults = results.testResults.map(testResult =>
- formatTestResult(testResult, codeCoverageFormatter, reporter)
- );
- return {...results, testResults};
- }
|