Spo*_*ort 6 javascript reactjs jestjs react-native babel-jest
我在尝试运行测试用例代码时遇到错误.我正在使用本机与jest进行反应.在升级0.40之前一切正常.现在是0.42我的所有测试用例都停止工作并且出现错误跟踪错误.
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import React, { Component, Children, PropTypes } from 'react';
^^^^^^
SyntaxError: Unexpected token import
at transformAndBuildScript (node_modules/jest-runtime/build/transform.js:320:12)
at Object.<anonymous> (node_modules/react-native-root-siblings/lib/AppRegistryInjection.js:3:22)
at Object.<anonymous> (node_modules/react-native-root-siblings/lib/SiblingsManager.js:3:27)
Run Code Online (Sandbox Code Playgroud)
这是我的.babelrc代码
{
"presets": [
"react-native"
],
"plugins": [
"transform-decorators-legacy"
]
}
Run Code Online (Sandbox Code Playgroud)
什么是我没有得到的问题.
我得到了解决方案
"jest": {
"preset": "react-native",
"transformIgnorePatterns": [
"node_modules"
],
"coveragePathIgnorePatterns": [
"node_modules"
],
"modulePathIgnorePatterns": [
"node_modules"
]
},
Run Code Online (Sandbox Code Playgroud)
在我的devDependency中我添加了"react-addons-test-utils",
"react-dom",
"devDependencies": {
"babel-core": "^6.17.0",
"babel-eslint": "^7.2.1",
"babel-jest": "^19.0.0",
"babel-loader": "^6.2.5",
"babel-plugin-transform-decorators": "^6.13.0",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-preset-es2017": "^6.16.0",
"babel-preset-react": "^6.16.0",
"babel-preset-react-native": "^1.9.1",
"babel-preset-stage-0": "^6.16.0",
"enzyme": "^2.8.0",
"jest": "^19.0.2",
"npm": "^4.4.4",
"react-addons-test-utils": "^15.4.2",
"react-dom": "^15.4.2",
"react-test-renderer": "^15.4.2"
}
Run Code Online (Sandbox Code Playgroud)
这解决了所有问题。
| 归档时间: |
|
| 查看次数: |
1400 次 |
| 最近记录: |