Skip to content

Add Codecov badge and exclude non-source files from coverage - #41

Merged
ivoIturrieta merged 1 commit into
mainfrom
codecov-badge
Jul 6, 2026
Merged

Add Codecov badge and exclude non-source files from coverage#41
ivoIturrieta merged 1 commit into
mainfrom
codecov-badge

Conversation

@adeelraza

@adeelraza adeelraza commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

What

  • Adds a Codecov badge to the README, next to the CI badge. Coverage upload was already wired up in test.yml (codecov/codecov-action@v4 + CODECOV_TOKEN), so only the badge was missing.
  • Adds a coverage.exclude list to packages/react/vitest.config.ts so the uploaded report reflects library source only.

Why the exclude list

Without it, vitest's v8 provider counts every file in the package, including:

  • scripts/*.mjs — the browser E2E, CSP probe, and visual-drift gate scripts (run in Chromium, not unit-testable)
  • **/*.stories.tsx — Storybook stories (exercised by the Storybook smoke + visual gates instead)

Those files sit at 0% and dwarf the real source, so the report read 14.27%. With the excludes, the same test run reports 95.45% statements — the badge will now show the genuine source coverage.

Verification

pnpm test:coverage: 36 files, 450 tests pass; coverage table now reads All files | 95.45 | 82.37 | 97.8 | 95.45.

🤖 Generated with Claude Code


📖 Storybook Preview: https://unlayer.github.io/elements/pr/41/

The README gets a Codecov badge next to the CI badge (coverage uploads
were already wired up in test.yml via codecov-action).

Without an explicit exclude list, vitest's v8 coverage counted the
browser gate scripts (scripts/*.mjs) and Storybook stories, reporting
14% overall. Those files aren't unit-testable (the gates run in
Chromium; stories are exercised by the Storybook smoke/visual gates),
so exclude them — coverage now reports the real source figure: 95%.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@adeelraza
adeelraza requested a review from ivoIturrieta July 6, 2026 20:41
@codecov

codecov Bot commented Jul 6, 2026

Copy link
Copy Markdown

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

Thanks for integrating Codecov - We've got you covered ☂️

@ivoIturrieta
ivoIturrieta merged commit 7c79aa3 into main Jul 6, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants