`nx test` (jest) cannot resolve tsconfig paths after migration to nx 14.x
See original GitHub issueCurrent Behavior
After migrating to nx
14, all my tests that import modules from aliased paths (from my libs) fail. The app builds fine and VSCode shows no issues with the module resolution, but when running tests, jest
is no longer able to resolve my path aliases:
Expected Behavior
The tests should pass.
Steps to Reproduce
nx migrate latest
on my main
branch here:
https://github.com/hevans90/idleverse
Then nx test
to run my default project’s testing suite with the failing tests.
OR, check out this branch and nx test
:
https://github.com/hevans90/idleverse/tree/build/nx-14
This issue may not be prioritized if details are not provided to help us reproduce the issue.
Failure Logs
Environment
Node : 16.13.2 OS : darwin x64 yarn : 1.22.18
nx : 14.2.2 @nrwl/angular : Not Found @nrwl/cypress : 14.2.2 @nrwl/detox : Not Found @nrwl/devkit : 14.2.2 @nrwl/eslint-plugin-nx : 14.2.2 @nrwl/express : Not Found @nrwl/jest : 14.2.2 @nrwl/js : 14.2.2 @nrwl/linter : 14.2.2 @nrwl/nest : Not Found @nrwl/next : Not Found @nrwl/node : 14.2.2 @nrwl/nx-cloud : 14.0.8 @nrwl/nx-plugin : Not Found @nrwl/react : 14.2.2 @nrwl/react-native : Not Found @nrwl/schematics : Not Found @nrwl/storybook : 14.2.2 @nrwl/web : 14.2.2 @nrwl/workspace : 14.2.2 typescript : 4.7.3
Issue Analytics
- State:
- Created a year ago
- Comments:16 (4 by maintainers)
Top GitHub Comments
@jonwalstedt thanks for the diff, it looks like it was when I changed the nxPreset. Looking at your root jest.preset.js it doesn’t have the updated version @hevans90
You’ll want to add
.default
to the nxPreset import.This should have been fixed in v14.1.5 migration for you. You can try rerunning that migration to see if it’s added as you’re preset is the default so there isn’t a reason it shouldn’t work. Or just manually make that change. This was causing the @nrwl/jest/plugins/resolver to not resolve the module names.
Hello @barbados-clemens , I work with @christophechevalier . I didn’t succeed to make a Stackblitz project reproducing the error, so I created a small project on github, available at this address. If you have any questions or problems do not hesitate to contact us.