执行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
相关产品推荐
相关产品推荐

