cypress-io / cypress-io/code-coverage
Proposal: Adding support for native V8 code coverage
- Dominant language
- TypeScript
- Stars
- 445
- Forks
- 115
- PR merge metrics
- No merged PRs in 30d
Description
Hi everyone. Last year I had a brief email exchange with @jennifer-shehane and she confirmed to me that there were no more plans to implement v8 coverage for Cypress from the internal team. [This commit](https://github.com/cypress-io/cypress-documentation/commit/280dccb42005d990f159e39330d5d9941a2ff249) was made to the docs to remove any mention of future plans.
I'm happy to say I have an initial working package published to NPM for V8 code coverage support for Cypress!
NPM: https://www.npmjs.com/package/cypress-code-coverage-v8
Repo: https://github.com/parkuman/cypress-code-coverage-v8/
I would love some input from the Cypress team to see if/how we might want to try and get this offered as an official plugin? It seems the other major test frameworks like [Playwright](https://playwright.dev/docs/api/class-coverage) and [Vitest](https://vitest.dev/guide/coverage) offer V8 coverage out-of-the-box. If we did want it to be an official plugin, I could imagine we might want it in its own repo outside of this one.
We have been using a version of this plugin internally at our company for our Vite + React application for over 6 months and it has served us well. Please take a look and let me know what you think! Very open to contributions and to get the ball rolling on this.
Also huge thanks to @bahmutov for the inital proof-of-concept for this, it was a massive help!
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.