nx
nx copied to clipboard
Cannot execute jest tests after workspace migration
Current Behavior
I migrated my workspace from Nx 21.0.3 to 21.3.9 and, when migrated (nx migrate latest) I tried to install to apply package.json changes and I get these errors:
npm error code ERESOLVE
npm error ERESOLVE could not resolve
npm error
npm error While resolving: @angular-devkit/[email protected]
npm error Found: [email protected]
npm error node_modules/jest
npm error dev jest@"30.0.5" from the root project
npm error peer jest@"^30.0.0" from [email protected]
npm error node_modules/jest-preset-angular
npm error dev jest-preset-angular@"15.0.0" from the root project
npm error 1 more (ts-jest)
npm error
npm error Could not resolve dependency:
npm error peerOptional jest@"^29.5.0" from @angular-devkit/[email protected]
npm error node_modules/@angular-devkit/build-angular
npm error dev @angular-devkit/build-angular@"20.1.3" from the root project
npm error peerOptional @angular-devkit/build-angular@">= 18.0.0 < 21.0.0" from @nx/[email protected]
npm error node_modules/@nx/angular
npm error @nx/angular@"21.3.9" from the root project
npm error
npm error Conflicting peer dependency: [email protected]
npm error node_modules/jest
npm error peerOptional jest@"^29.5.0" from @angular-devkit/[email protected]
npm error node_modules/@angular-devkit/build-angular
npm error dev @angular-devkit/build-angular@"20.1.3" from the root project
npm error peerOptional @angular-devkit/build-angular@">= 18.0.0 < 21.0.0" from @nx/[email protected]
npm error node_modules/@nx/angular
npm error @nx/angular@"21.3.9" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
I execute npm install --force and tests are not working. For every test I have the same error:
Cannot find module 'jest-preset-angular/setup-jest' from 'src/test-setup.ts'
6 | },
7 | };
> 8 | import 'jest-preset-angular/setup-jest';
| ^
9 |
at Resolver._throwModNotFoundError (../../../../node_modules/jest-resolve/build/index.js:863:11)
at Object.<anonymous> (src/test-setup.ts:8:1)
Expected Behavior
migrating and installing without any npm error and, all tests should pass as they did before the migration.
GitHub Repo
No response
Steps to Reproduce
- nx migrate latest
- npm install --> produces npm errors
- npm install --force
- nx run
:test --with-deps
Nx Report
Node : 22.14.0
OS : win32-x64
Native Target : x86_64-windows
npm : 11.4.2
nx (global) : 20.4.1
nx : 21.3.9
@nx/js : 21.3.9
@nx/jest : 21.3.9
@nx/eslint : 21.3.9
@nx/workspace : 21.3.9
@nx/angular : 21.3.9
@nx/devkit : 21.3.9
@nx/eslint-plugin : 21.3.9
@nx/module-federation : 21.3.9
@nx/rspack : 21.3.9
@nx/web : 21.3.9
@nx/webpack : 21.3.9
typescript : 5.8.3
---------------------------------------
Community plugins:
@ngrx/effects : 20.0.0
@ngrx/entity : 20.0.0
@ngrx/operators : 20.0.0
@ngrx/signals : 20.0.0
@ngrx/store : 20.0.0
@syncfusion/ej2-angular-buttons : 30.1.37
@syncfusion/ej2-angular-calendars : 30.1.37
@syncfusion/ej2-angular-charts : 30.1.42
@syncfusion/ej2-angular-dropdowns : 30.1.42
@syncfusion/ej2-angular-grids : 30.1.42
@syncfusion/ej2-angular-inplace-editor : 30.1.37
@syncfusion/ej2-angular-inputs : 30.1.40
@syncfusion/ej2-angular-lists : 30.1.42
@syncfusion/ej2-angular-navigations : 30.1.42
@syncfusion/ej2-angular-notifications : 30.1.37
@syncfusion/ej2-angular-popups : 30.1.42
@syncfusion/ej2-angular-progressbar : 30.1.37
@syncfusion/ej2-angular-treegrid : 30.1.38
Failure Logs
nx run global-in-memory-storage:test
FAIL global-in-memory-storage libs/shared/core/managers/global-in-memory-storage/src/lib/global-in-memory-storage/global-in-memory-storage.service.spec.ts
● Test suite failed to run
Cannot find module 'jest-preset-angular/setup-jest' from 'src/test-setup.ts'
6 | },
7 | };
> 8 | import 'jest-preset-angular/setup-jest';
| ^
9 |
at Resolver._throwModNotFoundError (../../../../../node_modules/jest-resolve/build/index.js:863:11)
at Object.<anonymous> (src/test-setup.ts:8:1)
Package Manager Version
npm
Operating System
- [ ] macOS
- [ ] Linux
- [x] Windows
- [ ] Other (Please specify)
Additional Information
No response