ReleaseQA for Vitest

Know which Vitest runs are actually green.

Ship every Vitest run to ReleaseQA through the CLI. Quality score, flake detection, and PR verdicts from the JUnit output Vitest already produces.

Install

Two copy-pastes. One quality score.

1 · install
$ npm i -D @releaseqa/cli
2 · config
// vitest.config.ts — Vitest has no dedicated reporter yet.
// Emit JUnit XML, then send it with the CLI after the run.
import { defineConfig } from "vitest/config";

export default defineConfig({
  test: {
    reporters: ["default", "junit"],
    outputFile: { junit: "./test-results/junit.xml" },
  },
});

// in CI, after `vitest run`:
// npx @releaseqa/cli report --format junit --file ./test-results/junit.xml --project web

Set RELEASEQA_API_KEY in your CI secrets and push. First run appears in under 2 minutes.

Built for Vitest

Four signals your CI can’t give you.

ESM-native

Pure ESM reporter; no CJS interop, no extra build step.

Browser-mode aware

Tracks playwright-mode Vitest runs separately from node tests so browser flakes don't pollute unit-test metrics.

TypeScript-first

Types shipped in the package. No @types/* dance.

Works with Turborepo

Per-package scores in a single org. No cross-package noise.

Frequently asked

Vitest-specific questions.

  • Vitest version requirements?
    Vitest 1.0+ is supported. Earlier betas are not.
  • Does watch mode report?
    No — the reporter skips when `process.env.CI` is unset. Local watch stays noise-free.

Score your Vitest suite in 5 minutes.

Free forever tier · No credit card · Cancel anytime.