Jest TypeError: Path must be a string. Received undefined
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.
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, 2020Comments
-
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 commandjest
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" },