相关疑难解决方法(0)

Babel 在运行 Jest 时不会编译 .test.js 文件

在运行 yarn run jest --no-cache 时,会抛出一个错误:

SyntaxError: Unexpected token import
Run Code Online (Sandbox Code Playgroud)

我最好的猜测是 babel 没有到达这个测试文件。我需要将它们包含在 .babelrc 中吗?

小路:

/src/tests/LandingPage.test.js
Run Code Online (Sandbox Code Playgroud)

测试文件:

import React from 'react';
import ReactShallowRenderer from 'react-test-renderer/shallow';
import LandingPage from '../../components/LandingPage';

test('Should render LandingPage correctly', () => {
  const renderer = new ReactShallowRenderer();
  renderer.render(<LandingPage />);
  expect(renderer.getRenderOutput()).toMatchSnapshot();
});
Run Code Online (Sandbox Code Playgroud)

.babelrc :

{
  "presets": [
    "env",
    "react"
  ],
  "plugins": [
    "transform-class-properties",
    "transform-object-rest-spread"
  ]
}
Run Code Online (Sandbox Code Playgroud)

testing reactjs jestjs babeljs

3
推荐指数
1
解决办法
4065
查看次数

标签 统计

babeljs ×1

jestjs ×1

reactjs ×1

testing ×1