You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行jest提示‘command not found: jest’,React测试代码问题求助

解决create-react-app项目中command not found: jest的问题

嘿,这个问题我碰到过好多次了,其实核心原因很简单:create-react-app是把jest作为项目本地开发依赖安装的,并没有全局安装jest,所以你直接在终端敲jest命令时,系统找不到对应的可执行文件。下面给你几个实用的解决方案:

方案1:使用官方推荐的测试脚本(最省心)

create-react-app已经在package.json里帮你配置好了测试脚本,直接运行:

npm test
# 或者用yarn的话
yarn test

这个命令会自动调用项目本地的jest,还支持watch模式等实用功能,是官方最推荐的方式。

方案2:用npx直接调用本地jest

如果你想直接执行jest命令,不需要修改配置,可以用npx来调用项目node_modules里的本地jest:

npx jest

npx会自动找到项目依赖中的jest并执行,适合临时运行单次测试。

方案3:自定义npm脚本

如果习惯直接敲jest相关命令,可以在package.json的scripts里添加自定义脚本:

{
  "scripts": {
    "test": "react-scripts test",
    "jest": "jest"
  }
}

之后你就可以通过以下命令运行jest:

npm run jest
# 或者
yarn jest

额外检查点

  • 确保你已经在项目根目录下运行过npm install或yarn install,如果node_modules里没有jest,先安装所有依赖。
  • 你的测试文件命名要符合jest的默认规则:以.test.js或.spec.js结尾,或者放在__tests__文件夹里,这样jest才能找到要执行的测试文件。

内容的提问来源于stack exchange,提问作者Aessandro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:25:34