Skip to content

coverage % tag as svg generated for istambul unit test coverage provider

License

Notifications You must be signed in to change notification settings

sashafirsov/coverage-svg

Repository files navigation

coverage-svg reporter for istambul provider

Coverage % tag as svg generated for istambul unit test coverage provider.

git GitHub NPM version coverage

This reporter generates the coverage.svg file in directories next to index.html with least % from

  • Statement
  • Branch
  • Functions
  • Lines

vitest config sample

export default {
    test: {
        coverage: {
            reporter: ['text', 'json', 'html','coverage-svg'],
            provider: 'istanbul'
        }
    }
}

Use in README.md

The SVG should be available either in the repo or on CDN in order to be shown in GitHub page.

As unpkg.com reflects the npm content, where the coverage usually is not included, it can be done by publishing either test project with coverage results or the coverage content alone.

The good example would be a test project for custom-element.

coverage explainer

Often there is a need to generate the coverage not only for essential sources but also for complimentary code like mocks, StoryBook, etc. That impacts the total stats and do not have the interest to the consumer. The coverage-svg generates the SVG on each module and folder which you can refer individually. In this case the coverage for test-proj/coverage/src/package2 is published on

https://unpkg.com/coverage-svg@0.0.3 and the generated image is

https://unpkg.com/coverage-svg@0.0.3/test-proj/coverage/src/package2/coverage.svg

change on release/ npm publish

The unpkg.com keeps each version of released package. You would need to update the URLs before release.

About

coverage % tag as svg generated for istambul unit test coverage provider

Resources

License

Stars

Watchers

Forks

Packages

No packages published