cypress-io / cypress-io/code-coverage

Proposal: Adding support for native V8 code coverage

Open
#925 2 comments 3 reactions 1 assignee Claimed by @baus View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.