2017-08-22 100 views
1

我经常遇到这个错误。Jest测试 - 意外的令牌错误

FAIL src\__tests__\app-test.js 
    ? Test suite failed to run 

C:/工作/保险POC /前端/臀/登录/ SRC/__测试__/APP-test.js:意外令牌(105:28)

 104 | test('App should render',() => { 
     > 105 |  const appTest = shallow(<h1>Welcome</h1>); 
      |       ^
     106 |  expect(appTest).toBeDefined(); 
     107 | }) 
     108 | 

Test Suites: 1 failed, 1 total 
Tests:  0 total 
Snapshots: 0 total 
Time:  7.3s 
Ran all test suites. 

问题似乎是转换成JSX。无论浅层()中的元素是什么,它都会抛出相同的“意外标记”错误。请提出一些解决方法或可以解决问题的配置更改。

我曾尝试:

NPM安装通天塔 - 插件 - 转换 - 反应 - JSX和包括.babelrc插件

+0

你在你的'.babelrc'文件中有'react'和'es2015',并且是根文件夹中的'.babelrc'文件吗? – Purgatory

回答

0

正如所讨论的,你需要有培训相关预置在.babelrc文件:

{"presets": ["es2015", "react"]} 

并确保.babelrc文件位于根目录下。

+0

通过将.babelrc文件移动到根目录解决了该问题。请包括这一点。 –

+0

@AnupRaj我按照讨论过的那样对它进行了编辑。 – Purgatory