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
Defined In
Called By
Source
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