描述:
做jest测试的时候遇到执行npm test报错
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path E:\jd\pro1\ka-mrm-jd_intern\package.json
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, open 'E:\jd\pro1\ka-mrm-jd_intern\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\limengdong\AppData\Roaming\npm-cache\_logs\2019-12-31T07_44_19_600Z-debug.log
发现npm install --save-dev jest 命令执行完的是带有个package后缀的json
把package的后缀去掉即可

如果出现其他的上述的npm ERROR 均会报这个错,所以如果不是这个原因还需具体排查
附上Jest的安装流程
安装命令
//cmd进入到相应的文件夹中,执行下面代码
npm install --save-dev jest
更改package.json 保证文件名一致,编辑文件内容
{
"scripts": {
"test": "jest"
}
}
创建js文件
//sum.js
function sum(a, b) {
return a + b;
}
module.exports = sum;
//sum.test.js
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
执行
npm test
本文档描述了在执行Jest测试时遇到的npm错误,包括'npm ERR! code ENOENT'等,问题源于package.json文件名不正确。解决方案是检查并确保package.json文件名无误,并配置正确的测试脚本。此外,提供了Jest的安装流程,包括安装命令、编写测试用例和执行测试的步骤。

14万+

被折叠的 条评论
为什么被折叠?



