Skip to content

Unhelpful startup error when nothing is passed to --reporter flag #11019

Description

@Bharath314

Describe the bug

Running Vitest with --reporter but without a reporter name

vitest --reporter

results in an internal-looking error:

Error: Failed to load custom Reporter from true
...
[cause]: Error: Failed to convert JavaScript value `Boolean true` into rust type `String`
...

An error message like this would be more helpful:

Error: The --reporter option requires a reporter name.
Available examples: verbose, dot, json

Reproduction

https://stackblitz.com/edit/vitest-dev-vitest-nvlgtsbv?file=README.md&file=md!README.md&initialPath=__vitest__/

System Info

System:
    OS: Linux 5.0 undefined
    CPU: (8) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
    Memory: 0 Bytes / 0 Bytes
    Shell: 1.0 - /bin/jsh
  Binaries:
    Node: 22.22.3 - /usr/local/bin/node
    Yarn: 1.22.19 - /usr/local/bin/yarn
    npm: 10.8.2 - /usr/local/bin/npm
    pnpm: 8.15.6 - /usr/local/bin/pnpm
  npmPackages:
    @vitest/ui: latest => 4.1.11 
    vite: latest => 8.2.1 
    vitest: latest => 4.1.11

Used Package Manager

npm

Validations

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions