Skip to content

Conversation

@paudmir
Copy link

@paudmir paudmir commented Jan 13, 2026

I tried to clean the mess I have while I was testing different things, so I can't guarantee that this is going to work right away yet it's on the right path 😄

I did install these packages:
npm install v8-to-istanbul npm install babel-plugin-Istanbul npm install monocart
I have a hunch that the monocart one might not be necessary to run what is out there.

With these, one just needs to run the playwright tests as usual (just gotta point the test module to the one in the fixtures.ts so that the code coverage can run).
e.g. npm run e2ec -- action-menu

This should generate a .nyc_output folder with non-empty coverage.json file.

To generate the HTML so you can see the report, you'll need to run this command: npx nyc report --reporter=html

A report would look like this:
Screenshot 2026-01-07 141333

PS. THIS IS JUST AN EXAMPLE/guide, so not intended to be deployed @david-crespo

@vercel
Copy link

vercel bot commented Jan 13, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
console Ready Ready Preview Jan 18, 2026 0:17am

Request Review

@paudmir paudmir requested review from david-crespo and removed request for david-crespo January 13, 2026 06:21
@david-crespo david-crespo changed the title Adding example for test coverage using istanbul Test coverage for e2e tests Jan 17, 2026
@david-crespo
Copy link
Collaborator

PRETTY COOL

image

@david-crespo
Copy link
Collaborator

david-crespo commented Jan 18, 2026

It all seems to work pretty well. How do you think we should consume the coverage reports @paudmir? We can generate the report in CI and make it available on any PR. We could go even farther and have CI fail if a PR causes coverage to drop. A middle ground would be to just track coverage for a while and make it easy to see the effect of a given PR on coverage.

Looks like we can probably use https://about.codecov.io/ for free because the repo is public. I'll try it.

@paudmir
Copy link
Author

paudmir commented Jan 19, 2026

@david-crespo I think tracking it for a while would be good, and add tests to cover what is missing, which I think will mostly be making things fail on purpose😄

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.

3 participants