developit / developit/jsdom-worker

Issues when running jest with coverage for all packages within a lerna monorepo

Open
#10 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
291
Forks
20
PR merge metrics
No merged PRs in 30d

Description

I am not 100% sure if my problem really is jsdom-worker related but I guess here is my best starting point:

I am currently working on a lerna monorepo where one of the packages executes a function in a worker. I therefore included jsdom-worker in the corresponding test for this package. The function is an export from a different file of this package. I had to add `/* istanbul ignore file */` to it because otherwise the coverage would fail due to `cov_*` variables added during testing not being reachable for the worker. Jest is used for testing and coverage.

So far this would be OK - and tests as well as coverage run just fine when run localy from within the package.

But if I do run the coverage from the root directory it always fails with `ReferenceError: cov_2j8vgqrgle is not defined` in `node_modules/jsdom-worker/src/index.js:89:18`.

The function that is run in the worker has a function imported from another package of the monorepo and if I do run global coverage (remember: running coverage from within the package is 100% fine) this one seems to be interpreted and `cov_*` gets added to it which is guaranteed to fail.

Any idea what goes wrong and if there is anything I can do about it?

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.