npm 测试/开玩笑不工作

Posted

技术标签:

【中文标题】npm 测试/开玩笑不工作【英文标题】:npm test/ jest not working 【发布时间】:2018-04-05 16:39:06 【问题描述】:

我正在尝试使用 react/jest 进行测试。当我执行 npm test /jest 时,我收到以下错误:

 > @ test /Users/suparnasoman/Downloads/create-react-app-master
> node packages/react-scripts/scripts/test.js --env=jsdom

module.js:471
    throw err;
    ^

Error: Cannot find module 'jest'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/suparnasoman/Downloads/create-react-app-master/packages/react-scripts/scripts/test.js:26:14)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
npm ERR! Test failed.  See above for more details.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

【问题讨论】:

先运行npm install 【参考方案1】:
    检查npm包是否安装成功。 如果安装成功,检查是否全局/本地安装。 如果是本地的,您可能需要提供绝对路径node_modules/bin/jest

【讨论】:

【参考方案2】:

似乎缺少 jest 模块,您是否尝试过 npm --save install jestnpm install 作为 Chase 提到的?

【讨论】:

以上是关于npm 测试/开玩笑不工作的主要内容,如果未能解决你的问题,请参考以下文章

模拟的npm模块以开玩笑的方式返回空对象

使用单例在无尽的 setInterval(,0) 中对 process.exit 的开玩笑测试调用

Gitlab - 开玩笑测试 - 分段错误(核心转储)

在开玩笑的单元测试角度显示正确的错误

开玩笑不处理 RxJS observable 的 subscribe() 中的 expect() 错误

ReferenceError:未定义窗口。当我通过 jest 运行 npm test 进行单元测试时出现此错误