Home / Function/ report() — react Function Reference

report() — react Function Reference

Architecture documentation for the report() function in reporter.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  4cc3311f_4441_948f_0625_b0189227e270["report()"]
  0e6b4c6b_7bcc_eac7_3f6d_ff9990f24223["reporter.ts"]
  4cc3311f_4441_948f_0625_b0189227e270 -->|defined in| 0e6b4c6b_7bcc_eac7_3f6d_ff9990f24223
  4b902db8_39ff_6c09_0a25_3a6bd51d0bf7["runTestCommand()"]
  4b902db8_39ff_6c09_0a25_3a6bd51d0bf7 -->|calls| 4cc3311f_4441_948f_0625_b0189227e270
  6f987440_694d_ff09_5b9e_6bb4093380cc["onChange()"]
  6f987440_694d_ff09_5b9e_6bb4093380cc -->|calls| 4cc3311f_4441_948f_0625_b0189227e270
  style 4cc3311f_4441_948f_0625_b0189227e270 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/snap/src/reporter.ts lines 142–198

export function report(
  results: TestResults,
  verbose: boolean = false,
): boolean {
  const failures: Array<[string, TestResult]> = [];
  for (const [basename, result] of results) {
    if (result.actual === result.expected && result.unexpectedError == null) {
      if (verbose) {
        console.log(
          chalk.green.inverse.bold(' PASS ') + ' ' + chalk.dim(basename),
        );
      }
    } else {
      if (verbose) {
        console.log(
          chalk.red.inverse.bold(' FAIL ') + ' ' + chalk.dim(basename),
        );
      }
      failures.push([basename, result]);
    }
  }

  if (failures.length !== 0) {
    console.log('\n' + chalk.red.bold('Failures:') + '\n');

    for (const [basename, result] of failures) {
      console.log(chalk.red.bold('FAIL:') + ' ' + basename);
      if (result.unexpectedError != null) {
        console.log(
          ` >> Unexpected error during test: \n${result.unexpectedError}`,
        );
      } else {
        if (result.expected == null) {
          invariant(result.actual != null, '[Tester] Internal failure.');
          console.log(
            chalk.red('[ expected fixture output is absent ]') + '\n',
          );
        } else if (result.actual == null) {
          invariant(result.expected != null, '[Tester] Internal failure.');
          console.log(
            chalk.red(`[ fixture input for ${result.outputPath} is absent ]`) +
              '\n',
          );
        } else {
          console.log(diff(result.expected, result.actual) + '\n');
        }
      }
    }
  }

  console.log(
    `${results.size} Tests, ${results.size - failures.length} Passed, ${
      failures.length
    } Failed`,
  );
  return failures.length === 0;
}

Domain

Subdomains

Frequently Asked Questions

What does report() do?
report() is a function in the react codebase, defined in compiler/packages/snap/src/reporter.ts.
Where is report() defined?
report() is defined in compiler/packages/snap/src/reporter.ts at line 142.
What calls report()?
report() is called by 2 function(s): onChange, runTestCommand.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free