Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript reactjs App.test.js出错_Javascript_Reactjs - Fatal编程技术网

Javascript reactjs App.test.js出错

Javascript reactjs App.test.js出错,javascript,reactjs,Javascript,Reactjs,我在尝试为安装reactjs时获得的App.test.js运行npm.test时遇到此错误。如何解决这个问题有什么想法吗?我现在添加了一些额外的代码等 > client@0.1.0 test /Users/filipmyllari/Documents/1DV430/fm222hp- project/client react-scripts test --env=jsdom >2018-05-29 16:26 node[535] (FSEvents.framework) FSEve

我在尝试为安装reactjs时获得的App.test.js运行npm.test时遇到此错误。如何解决这个问题有什么想法吗?我现在添加了一些额外的代码等

> client@0.1.0 test /Users/filipmyllari/Documents/1DV430/fm222hp- 
project/client
react-scripts test --env=jsdom

>2018-05-29 16:26 node[535] (FSEvents.framework) FSEventStreamStart: 
register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2018-05-29 16:26 node[535] (FSEvents.framework) FSEventStreamStart: 
register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
events.js:182
  throw er; // Unhandled 'error' event
  ^

>Error: Error watching file for changes: EMFILE
at _errnoException (util.js:1019:11)
at FSEvent.FSWatcher._handle.onchange (fs.js:1360:9)
npm ERR! Test failed.  See above for more details.
这是package.json文件

{
 "name": "client",
 "version": "0.1.0",
 "private": true,
 "dependencies": {
 "add": "^2.0.6",
 "babel-jest": "^23.0.1",
 "babel-preset-env": "^1.7.0",
 "babel-preset-react": "^6.24.1",
 "firebase": "^4.13.1",
 "jest": "^23.0.1",
 "lodash": "^4.17.5",
 "react": "^16.3.1",
 "react-dom": "^16.3.1",
 "react-router-dom": "^4.2.2",
 "react-scripts": "1.1.4",
 "react-test-renderer": "^16.4.0",
 "yarn": "^1.7.0"
 },
 "scripts": {
 "start": "react-scripts start",
 "build": "react-scripts build",
 "test": "react-scripts test --env=jsdom",
 "eject": "react-scripts eject"
},
"devDependencies": {
 "enzyme": "^3.3.0",
 "react-addons-test-utils": "^15.6.2"
}
}
下面是代码(App.test.js)

从“React”导入React
从“react dom”导入react dom
从“./App”导入应用程序
它('渲染而不崩溃',()=>{
const div=document.createElement('div')
ReactDOM.render(,div)
})
描述('添加',()=>{
它('知道2和2等于4',()=>{
期望(2+2),期望(4);
});
});

这是使用Jest进行测试时的常见问题

我建议您按照中的建议安装
watchman

安装任何测试后都应该不会出现问题,它解决了我和一些同事计算机上的此类问题,因此我相信它也值得您尝试


此外,一些关于该问题的最新回复建议更新Jest以忽略错误:

最终,更新到Jest 23.1.0解决了这个问题。


EMFILE的意思是“打开的文件太多”——我猜您无意中看到了node_modules目录中的文件changes@PatrickHund那我该怎么解决呢?很难说什么时候你只会分享错误信息。这是基于CreateReact应用程序,还是您自己设置的?你能把你的问题编辑成包括webpack config、package.json等吗?@PatrickHund添加了更多nowOK,所以看起来你正在使用create-react应用程序。我已经试着在我自己的机器上用一个新创建的react应用程序运行你的测试,运行时没有错误。对不起,恐怕我帮不了你。我已经把这个问题连根拔起了,希望其他人可以。我可以说,我也有同样的问题,正如Xarvalus所描述的,安装watchman可以让它消失。
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'

it('renders without crashing', () => {
  const div = document.createElement('div')
  ReactDOM.render(<App />, div)
})

describe('Addition', () => {
  it('knows that 2 and 2 make 4', () => {
    expect(2 + 2).toBe(4);
  });
});
brew install watchman