A reporter implementation that saves output to the structured directory output format, and also
saves human-readable reports to the directory. The reports are generated per-suite, and are
generated using |ShellReporter|.
A reporter that outputs results and artifacts to a single stream, usually stdout.
This reporter is intended to provide “live” updates to a developer watching while
tests are executed.
A reporter for structured results scoped to a test run.
To report results and artifacts for a test run, a user should create a RunReporter,
and create child SuiteReporters and CaseReporters beneath it to report results and
artifacts scoped to suites and cases. When the run is finished, the user should call
record to ensure the results are persisted.