首页 > 解决方案 > 'npm run test' 有效,但 'jest --coverage' 命令不起作用

问题描述

我有 MonoRepo 项目(使用Lerna),它由多个包组成,其中一个是 React 应用程序。

在 React 项目包中,我使用 Jest 进行单元测试。但是,当我jest --coverage在 WebStorm 控制台上运行命令时,它会返回以下错误:

zsh:找不到命令:开玩笑

奇怪的是,如果我使用npm run test,测试运行,并生成我的测试覆盖率报告。这是我的一部分package.json

"scripts": {
  "test": "jest --coverage",
  // other stuff
},

如您所见,npm run test运行jest --coverage,这是我最初输入的确切命令。为什么jest命令不能单独工作?

标签: javascriptreactjsnpmjestjslerna

解决方案


最直接的解决方案是全局安装 jest:

npm i -g jest

推荐阅读