我尝试使用AVA和babel-preset-react-native测试我的react-native应用程序
我的配置如下所示:
"scripts": {
"test": "ava"
},
"ava": {
"files": [
"src/**/__tests__/*.js"
],
"failFast": true,
"require": [
"react-native-mock/mock.js",
"babel-register"
],
"babel": {
"presets": [
"react-native"
]
}
},
"devDependencies": {
"ava": "^0.13.0",
"babel-preset-react-native": "^1.2.4",
"babel-register": "~6.4.3",
"react-native-mock": "0.0.6"
}
Run Code Online (Sandbox Code Playgroud)
......并且失败了:
/Users/zoon/Projets/xxxxx/node_modules/babel-register/node_modules/babel-core/lib/transformation/file/index.js:556
throw err;
^
SyntaxError: /Users/zoon/Projets/xxxxx/src/reducers/env.js: Unexpected token (12:8)
10 | case types.RECEIVE_CHANGE_ENV:
11 | return {
> 12 | ...state,
| ^
13 | current: Environments[action.env]
14 | };
15 | default:
Run Code Online (Sandbox Code Playgroud)
如果我在.babelrc文件中导出这个babel配置并在我的AVA配置中使用"babel":"inherit",它会以另一种方式失败:
/Users/zoon/Projets/xxxxx/node_modules/lodash-es/lodash.js:10
export …Run Code Online (Sandbox Code Playgroud)