nx icon indicating copy to clipboard operation
nx copied to clipboard

Cannot execute jest tests after workspace migration

Open sergidt-biz opened this issue 4 months ago • 4 comments

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

  1. nx migrate latest
  2. npm install --> produces npm errors
  3. npm install --force
  4. 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

sergidt-biz avatar Jul 30 '25 12:07 sergidt-biz