Skip to content

A Vitest plugin that generates coverage data for CircleCI's Smarter Testing.

License

Notifications You must be signed in to change notification settings

circleci/vitest-circleci-coverage

Repository files navigation

vitest-circleci-coverage

A Vitest plugin that generates coverage data for CircleCI's Smarter Testing.

Usage

This plugin uses the v8 JS engine Profiler APIs to collect coverage.

Install the plugin.

pnpm add -D vitest-circleci-coverage

Add the custom runner and reporter to your vitest.config.ts:

import { defineConfig } from 'vitest/config';

export default defineConfig({
  test: {
    runner: 'vitest-circleci-coverage/runner',
    reporters: ['vitest-circleci-coverage/reporter'],
  },
});

Set the CIRCLECI_COVERAGE environment variable and v8 coverage provider when running tests to enable test coverage.

CIRCLECI_COVERAGE=coverage.json vitest run --coverage.provider=v8

Development

Install and use current node version.

NODE_VER=$(cat ./.nvmrc)
nvm install $NODE_VER
nvm use $NODE_VER

Install dependencies with pnpm.

pnpm install

Build the plugin.

pnpm build

Run tests.

pnpm test

About

A Vitest plugin that generates coverage data for CircleCI's Smarter Testing.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •