【发布时间】:2014-09-18 19:53:06
【问题描述】:
我正在尝试从 Jest React tutorial 运行 React 示例,但收到错误消息
λ npm test
> ...
> jest
Found 1 matching tests...
FAIL __tests__\CheckboxWithLabel-test.js (0.551s)
npm ERR! Test failed. See above for more details.
npm ERR! not ok code 0
我几乎直接从示例中复制了代码。 package.json 如下:
{
"dependencies": {
"react": "*",
"react-tools": "*"
},
"scripts":{
"test": "jest"
},
"jest": {
"scriptPreprocessor": "<rootDir>/preprocessor.js",
"unmockedModulePathPatterns": [
"<rootDir>/node_modules/react"
]
},
"devDependencies": {
"jest-cli": "~0.1.17"
}
}
有什么想法可以解决这些错误并成功运行示例测试吗?我很可能错过了一个重要的细节(或细节),但不完全确定是什么。哦,对于它的价值,如果这会影响这一点,我会在 Windows 上运行它。我真的很想对我的反应组件进行一些测试(那里也遇到了一些问题,所以从基本示例开始)——任何帮助将不胜感激:)
【问题讨论】:
-
我遇到了同样的问题。我在调试时看到了一个错误,这里被吞没了。要求 React - ReactCompositeComponent.js:无法读取未定义的属性“DEFINE_MANY”。在这种情况下,Jest 似乎忽略了 unmockedModulePathPatters。看起来与此 github.com/facebook/jest/issues/88 相关。可能是 Windows 问题?
-
今晚我将创建一个 Ubuntu Vagrant 映像并在那里尝试这个基本测试。听起来确实与您提到的问题非常相似。
标签: unit-testing testing reactjs jestjs