javascriptnode.jstestingcode-coveragevitest

How to ignore lines of code from coverage in vitest?


I have my unit tests setup with vitest and I am looking for a way to ignore specific lines of code from vitest coverage.

Looking for something similar to /* istanbul ignore next */.

Is there something available for vitest?

I skimmed through the docs and tried googling. Found the solution for jest but not vitest.


Solution

  • Finally, /* v8 ignore next */ worked.

    Using coverage-v8 for coverage.

    Also, there are more ways as describe in docs

    Thanks to @Gab

    ignoring the next N lines

    const myVariable = 99
    /* v8 ignore next 3 */
    if (process.platform === 'win32') {
      console.info('hello world')
    }
    

    ignoring all lines until told

    /* v8 ignore start */
    function dontMindMe() {
      // ...
    }
    /* v8 ignore stop */
    

    ignoring the same line as the comment

    const myVariable = 99
    const os = process.platform === 'darwin' ? 'OSXy' /* v8 ignore next */ : 'Windowsy'