Skip to content

Test reporting for CI and local runs

Every test run,
in one place.

Your tests write a report file, the EasyTrace CLI uploads it when they finish. See failures, new failures, flaky tests and coverage for every run.

Private preview: until the CLI is on npm, install it from GitHub.

zsh — my-app
$ easytrace run -- pnpm test

Test Suites: 1 failed, 11 passed, 12 total
Tests:       1 failed, 214 passed, 215 total

Uploaded 1 failed, 2 flaky, 212 passed from 1 file (suite unit) · coverage 82.4% lines → https://app.easytrace.dev/app/runs/…
unitfeature/refundsLocal
212Passed
1Failed
2Flaky
82.4%Lines +0.6
  • refunds › rounds partial refunds to the centNew failure
  • webhooks › retries a timed-out deliveryFlaky
  • checkout › applies a coupon onceFlaky

Reads the report your runner already writes

  • Vitest
  • Jest
  • Playwright
  • Cypress
  • JUnit XML

What you get from one extra command

No test runner plugin

Your runner writes a JSON or JUnit XML report — a flag or one line of config. Nothing hooks into your tests.

Never breaks your build

Upload problems are warnings. easytrace run exits with your tests’ exit code, so it can replace pnpm test anywhere.

New failures, not just failures

Each run is compared with the latest finished run of the same suite on your default branch, so regressions stand out.

Flaky is not passed

A test that fails and then passes on retry is counted as flaky, not passed, so you can see which ones to fix.

Coverage that moves with you

Line, statement, function and branch coverage for Vitest and Jest, with the change against the baseline and per-file details.

CI and local runs

CI uploads with a project token; developers sign in once with easytrace login. Local runs carry a Local chip.

Set up in three steps

  1. 1

    Install and sign in

    pnpm add -D @easytrace/cli
    pnpm exec easytrace login
    Read more →
  2. 2

    Describe your suites

    pnpm exec easytrace init
    # writes easytrace.config.json
    Read more →
  3. 3

    Run your tests through it

    pnpm exec easytrace run -- vitest run \
      --reporter=json --outputFile.json=…
    Read more →

Upload your first run in five minutes.

Works with the test runner you already use, from CI or from your machine.

Start the quickstart