Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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 Jest在需要时崩溃(';react';)_Javascript_Reactjs_Jestjs - Fatal编程技术网

Javascript Jest在需要时崩溃(';react';)

Javascript Jest在需要时崩溃(';react';),javascript,reactjs,jestjs,Javascript,Reactjs,Jestjs,我想在一个新的项目中开个玩笑 package.json: "dependencies" : { "react": "^0.13.1", "jest-cli": "^0.4.5", "babel-jest": "^5.2.0" }, "scripts": { "test": "jest" }, "jest": { "scriptPreprocessor": "<rootDir>/static/preprocessor.js", "unmockedModuleP

我想在一个新的项目中开个玩笑

package.json:

"dependencies" : {
  "react": "^0.13.1",
  "jest-cli": "^0.4.5",
  "babel-jest": "^5.2.0"
}, 
"scripts": {
  "test": "jest"
},
"jest": {
  "scriptPreprocessor": "<rootDir>/static/preprocessor.js",
  "unmockedModulePathPatterns": ["react"],
  "testFileExtensions": [
    "js",
    "jsx"
  ],
  "moduleFileExtensions": [
    "js",
    "json",
    "jsx"
  ],
  "testPathDirs": [
    "<rootDir>/static/app"
  ],
  "testDirectoryName": "test",
  "testPathIgnorePatterns": [
    "/node_modules/",
    "/bower_components/"
  ]
}
Test.jsx:

var React = require('react');
当我在上面运行
npm测试时,我得到以下结果:

My-MacBook-Pro:project user$ npm test

> Project@0.0.1 test /Users/user/Projects/project
> jest

Using Jest CLI v0.4.5
Waiting on 1 test...My-MacBook-Pro:project user$
My-MacBook-Pro:project user$ npm test

> Project@0.0.1 test /Users/user/Projects/project
> jest

Using Jest CLI v0.4.5
 PASS  static/app/test/Test-test.js (0.517s) 
1 test passed (1 total)
Run time: 0.731s
My-MacBook-Pro:project user$
如果我将Test.jsx更改为
require('lodash')
,我会得到以下结果:

My-MacBook-Pro:project user$ npm test

> Project@0.0.1 test /Users/user/Projects/project
> jest

Using Jest CLI v0.4.5
Waiting on 1 test...My-MacBook-Pro:project user$
My-MacBook-Pro:project user$ npm test

> Project@0.0.1 test /Users/user/Projects/project
> jest

Using Jest CLI v0.4.5
 PASS  static/app/test/Test-test.js (0.517s) 
1 test passed (1 total)
Run time: 0.731s
My-MacBook-Pro:project user$
似乎添加“react”模块会导致Jest崩溃(没有任何登录终端)。我怀疑我的配置有问题,但我似乎找不到问题所在


还有,有没有办法获得更详细的日志记录?现在它崩溃了,没有输出。。。我打赌,如果我有某种输出,我可以更好地进行调查。

我也有类似的问题。我认为问题在于Jest不支持0.10.x()以上的节点版本。我建议使用在受支持的版本中运行测试


*为时态编辑

是否安装了react?我在你的软件包里没有看到。我已经安装好了。。。我将更新我的帖子,以包含相关的依赖项。如果在it()函数中移动需要测试的行,会有什么不同吗?不,在it()函数中移动
var Test=require(…)
,没有帮助。我得到同样的东西。我想知道是否有办法获得更详细的日志记录,因为现在它只是崩溃而没有输出?Hi@humble.rumble,我应该使用正确的时态。我遇到了一个类似的问题,我对用户问题的回答解决了这个问题。尽管如此,我仍然建议使用nvm来运行他的测试,因为Jest不支持节点0.10.xThanks@HammelAm以上的任何东西,这似乎有帮助!我现在看到一个错误--
dyld:lazy符号绑定失败:找不到符号:\节点\模块\寄存器
。有什么想法?接下来,使用iojs而不是node
nvm安装iojs
并重新运行测试。