2017-09-14 96 views
12

以下设置为我的package.jsonJest TypeError:路径必须是字符串。收到undefined

如果我从命令行运行npm test所有jest测试用例都正确执行。 如果我直接使用命令jest命令行我收到此错误:在任何测试文件

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) 

出现这种情况。

任何想法可能是错的,以及如何解决它?

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

我有同样的问题,迄今为止没有帮助。 – Simoroshka

回答

10

我使用解决了这个问题:

  • NPM卸载-g开玩笑
  • NPM安装-g开玩笑
  • NPM缓存清理
  • npm install
+0

也不适合我 – Periback

12

我不完全知道什么是这里的问题,但我面临着同样的问题,什么工作对我来说是更新版本的玩笑。我使用了20次,但是我切换到了21次,现在又神奇地工作了。在package.json然后

更新版本上运行rm -rf node_modules && npm install

+0

感谢分享! – GibboK

+0

对我不起作用:( – Periback

+0

有同样的问题。升级到21固定它,甚至有一个进度条的测试:) – Tommy

3

对我来说,这是一个碰撞到21.x的笑话包。所以npm update jest-cli --save-dev

4

在我的情况下,我不得不更新jest版本21.x(从20.x)。

尝试运行npm install [email protected] --save-dev

相关问题