Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jest configuration setupFilesAfterEnv option was not found

Tags:

path

jestjs

I'm trying to make Jest work again on a project developped 1 year ago and not maintained.

I have an error with path of setupFilesAfterEnvor transform.

  • the error i get when i run "yarn test"

    $ jest __testsv2__ --config=./jest.config.js
    ● Validation Error:
    
    Module <rootDir>/jest/setup.js in the setupFilesAfterEnv option was not found.
           <rootDir> is: /Users/alain/dev/ddf/release
    
    Configuration Documentation:
    https://jestjs.io/docs/configuration.html
    
    error Command failed with exit code 1.
    
  • my filesystem, in /Users/alain/dev/ddf/release/ i have

      babel.config.js
      jest.config.js
      /jest
        /setup
        setup.js ( so  full path is : /Users/alain/dev/ddf/release/jest/setup.js ) 
        staticFileAssetTransform.js ( so full path is : /Users/alain/dev/ddf/release/jest/staticFileAssetTransform.js )     
    
  • My package.json

    { ...
     "scripts": {
          "test": "jest __testsv2__ --config=./jest.config.js"
          ...
      }
    }
    
  • babel.config.js

    module.exports = function(api) {
       api.cache(false);
       const presets = ['@babel/preset-env', '@babel/preset-react'];    
       const plugins = [['@babel/proposal-object-rest-spread'],];
    
       return {
         presets,    plugins,   sourceMaps: "inline",
         ignore: [(process.env.NODE_ENV !== 'test' ?  "**/*.test.js" : null)    ].filter(n => n)
       };
     };
    
  • jest.config.js

     module.exports = {
      resolver: 'browser-resolve',
      clearMocks: true,
      moduleNameMapper: {    '\\.(css|less|styl|md)$': 'identity-obj-proxy'    },
      // A list of paths to modules that run some code to configure or set up the testing framework before each test
      // setupFilesAfterEnv: ['./jest/setup.js'], // don't work too
      setupFilesAfterEnv: ['<rootDir>/jest/setup.js'], 
    
    
      // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped
      testPathIgnorePatterns: ['/node_modules/', '/__gql_mocks__/'],
    
      // A map from regular expressions to paths to transformers
      transform: {
        '^.+\\.js$': './jest/babelRootModeUpwardTransform.js',
        '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '<rootDir>/jest/staticFileAssetTransform.js',
      },
    };
    
like image 936
AlainIb Avatar asked Sep 05 '25 06:09

AlainIb


1 Answers

For those coming here, make sure you prefix the path with <rootDir>

Like this:

setupFilesAfterEnv: ['<rootDir>/node_modules/@hirez_io/observer-spy/dist/setup-auto-unsubscribe.js']

like image 163
Jason Landbridge Avatar answered Sep 07 '25 23:09

Jason Landbridge