Jest TypeError:路径必须是字符串。收到未定义

新手上路,请多包涵

下面是我的 package.json 的设置

如果我从命令行运行 npm test 所有开玩笑的测试用例都正确执行。如果我直接从命令行使用命令 jest 我会收到此错误:

测试套件运行失败

> 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” },

”`

原文由 GibboK 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 369
2 个回答

我使用以下方法解决了这个问题:

  • npm 卸载 -g 开玩笑
  • npm 安装 -g 开玩笑
  • npm 缓存清理
  • npm 安装

原文由 GibboK 发布,翻译遵循 CC BY-SA 3.0 许可协议

我不完全确定这里的问题是什么,但我遇到了同样的问题,对我有用的是更新 Jest 版本。我使用的是 20,但我切换到 21,现在它又神奇地起作用了。

更新版本 package.json 然后运行 rm -rf node_modules && npm install

原文由 eyarmush 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题