Jest TypeError: Path must be a string. Received undefined

33,114

Solution 1

I solved this issue using:

  • npm uninstall -g jest
  • npm install -g jest
  • npm cache clean
  • npm install

Solution 2

I am not entirely sure what the problem here is, but I was facing the same issue and what worked for me was updating the Jest version. I was using 20 but I switched to 21 and now it magically works again.

Update version in package.json and then run rm -rf node_modules && npm install

Solution 3

In my case i had to update jest to version 21.x (from 20.x).

Try running npm install jest@latest --save-dev.

Solution 4

For me, it was the jest-cli package bumping to 21.x. So npm update jest-cli --save-dev

Solution 5

For me I had to downgrade. Version 21.x worked for me.

Share:
33,114
GibboK
Author by

GibboK

A professional and enthusiastic Senior Front End Developer. Listed as top 2 users by reputation in Czech Republic on Stack Overflow. Latest open source projects Animatelo - Porting to JavaScript Web Animations API of Animate.css (430+ stars on GitHub) Industrial UI - Simple, modular UI Components for Shop Floor Applications Frontend Boilerplate - An opinionated boilerplate which helps you build fast, robust, and adaptable single-page application in React Keyframes Tool - Command line tool which convert CSS Animations to JavaScript objects gibbok.coding📧gmail.com

Updated on April 29, 2020

Comments

  • GibboK
    GibboK about 4 years

    Below settings for my package.json

    If I run from command line npm test all jest test cases are executed properly. In case I use directly the command jest from command line I receive this error:

    Test suite failed to run

    TypeError: Path must be a string. Received undefined
    
      at assertPath (path.js:7:11)
      at Object.relative (path.js:538:5)
    

    This happens on any test files.

    Any idea what could be wrong and how to fix it?

     "scripts": {
            "test": "standard && jest",
            "format": "standard --fix",
            "start": "webpack-dev-server --config webpack.config.dev.js",
            "build": "webpack --config webpack.config.prod.js"
        },