reporters
- Type:
-
Reporter options reference: Reporter option types are defined in
packages/core/src/types/reporter.ts -
Default:
- CLI:
--reporters=<name> --reporters=<name1>(--reporteris also accepted as an alias)
Configure which reporters to use for test result output.
Built-in reporter names include default, dot, verbose, md, github-actions, junit, json, and blob.
If you haven't explicitly configured any reporters (no reporters in config and no --reporters flags), Rstest defaults to ['md'] and outputs AI agent-friendly markdown to stdout.
Usage
Basic example
You can specify reporters in the rstest.config.ts file or via the CLI.
Multiple reporters
You can use multiple reporters to output test results in different formats simultaneously. This is useful when you want both console output and a file report for CI/CD pipelines.
Configuring reporters with options
Many reporters support configuration options. Pass them as a tuple [reporterName, options]:
Using custom reporters
You can use a custom reporter module by passing its module specifier, or a tuple with options. The module must default export a reporter class. Rstest constructs it with the options (an empty object for the string form) and a context containing rootPath and the resolved config. The module can be JavaScript or TypeScript; .ts and .mts modules load directly on Node runtimes with type stripping enabled (Node 22.18+ or 24):
You can also pass an already constructed object that implements the Reporter interface. Reporter classes cannot be passed directly.
Related documentation
- Reporters guide - Usage examples and built-in reporter details
- Reporter API reference - Custom reporter implementation