--- url: /config/reporters.md --- # reporters * **类型:** ```ts interface UserConfig { reporters?: ConfigReporter | Array } type ConfigReporter = string | Reporter | [string, object?] ``` * **默认值:** [`'default'`](/guide/reporters#default-reporter)。有关特定环境的行为,请参见 [Default Reporters](/guide/reporters#default-reporters)。 * **CLI:** * `--reporter=tap` 用于单个报告器 * `--reporter=verbose --reporter=github-actions` 用于多个报告器 此选项定义了在测试运行期间可供 Vitest 使用的单个报告器或报告器列表。 除了内置报告器外,你还可以传递 [`Reporter` 接口](/api/advanced/reporters) 的自定义实现,或者导出它作为默认导出的模块路径(例如 `'./path/to/reporter.ts'`、`'@scope/reporter'`)。 你可以通过提供一个元组来配置报告器:`[string, object]`,其中字符串是报告器名称,对象是报告器的选项。 ::: warning 请注意,[coverage](/guide/coverage) 功能使用不同的 [`coverage.reporter`](/config/coverage#reporter) 选项,而不是此选项。 ::: ## 内置报告器 * [`default`](/guide/reporters#default-reporter) * [`verbose`](/guide/reporters#verbose-reporter) * [`tree`](/guide/reporters#tree-reporter) * [`dot`](/guide/reporters#dot-reporter) * [`junit`](/guide/reporters#junit-reporter) * [`json`](/guide/reporters#json-reporter) * [`html`](/guide/reporters#html-reporter) * [`tap`](/guide/reporters#tap-reporter) * [`tap-flat`](/guide/reporters#tap-flat-reporter) * [`hanging-process`](/guide/reporters#hanging-process-reporter) * [`github-actions`](/guide/reporters#github-actions-reporter) * [`minimal`](/guide/reporters#minimal-reporter) (别名为 `agent`) * [`blob`](/guide/reporters#blob-reporter) ## 示例 ::: code-group ```js [vitest.config.js] import { configDefaults, defineConfig } from 'vitest/config' export default defineConfig({ test: { reporters: [ ...configDefaults.reporters, // 条件报告器 ...(process.env.CI ? ['html'] : []), // 来自 npm 包的自定义报告器 // 选项以元组形式传递 [ 'vitest-sonar-reporter', { outputFile: 'sonar-report.xml' } ], ] } }) ``` ```bash [CLI] vitest --reporter=github-actions --reporter=junit ``` :::