Javascript Jest在需要时崩溃(';react';)
我想在一个新的项目中开个玩笑 package.json: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
"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而不是nodenvm安装iojs
并重新运行测试。