Open jadutter opened 1 month ago
Built without sensitive environment variables
Name | Link |
---|---|
Latest commit | 654dec254612e123177bf06bf9bc8077d5468c98 |
Latest deploy log | https://app.netlify.com/sites/jestjs/deploys/66b3fbad2f090a0008628b65 |
Deploy Preview | https://deploy-preview-15249--jestjs.netlify.app |
Preview on mobile | Toggle QR Code...Use your smartphone camera to open QR code link. |
To edit notification comments on pull requests, go to your Netlify site configuration.
TL;DR; running a single project defined in the
projects
config option fails to correctly use thecollectCoverageFrom
config option for that project.Summary
I upgraded my
nx
repo to 19 and attempted to migrate from groups of tests defined as configurations inproject.json
, to using jestprojects
. However, when I would run a singlejest
project, it would report the code coverage for the wholenx
project instead of only the source code files being tested. This resulted in a non-zero exit code, causingnx
to not cache the results (even when all the tests that ran passed).I tried again with a non-mono repo and got the same result. From what I can tell, a project config is meant to be nearly identical to the overall config, including using collectCoverageFrom.
I wrote up some tests to illustrate this behavior.
I left comments in the test file
PROJECT_COVERAGE_BUG_NOTE
where the tests are failing, but ought to be passing.While writing these tests, I came across some unexpected behavior. The stderr was missing some text I'd have expected, and when I ran it manually the text was present. I commented those out and left a
POSSIBLE_BUG_NOTE
comment.Test plan
I wrote tests to check combinations of
jest
config vs nottestPathPattern
in the cli arguments vs notcollectCoverageFrom
in the cli arguments vs not (Contrasts how when the option is defined in a single project it is ignored)Those tests can be run by
TODO
This is a draft, providing tests to check if all works as expected. What remains:
describe.only
dir
toDIR