Ошибка при неожиданном импорте токена в тесте Jast - PullRequest
0 голосов
/ 06 сентября 2018

Мой jest.config.js файл содержит эти данные, приведенные ниже.

Но когда я запускаю тестовую команду, она выдает ошибку SyntaxError:

Неожиданный импорт токена

Ошибка при получении команды теста

e

const path = require('path');

module.exports = {
bail: true,
rootDir: process.cwd(),
testRegex: '/__tests__/.*\\.test\\.jsx?$',
transform: { '/__tests__/.*': path.resolve(__dirname, 'jest.transform.js'),},
verbose: true,
};

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Пожалуйста, установите "babel-jest": "^23.0.1", и добавьте следующую конфигурацию преобразования:

const path = require('path');
module.exports = {
bail: true,
rootDir: process.cwd(),
testRegex: '/__tests__/.*\\.test\\.jsx?$',
"transform": {
  "\\.js$": "<rootDir>/node_modules/babel-jest"
},
verbose: true,
};

Дайте мне знать, если проблема все еще сохраняется

0 голосов
/ 06 сентября 2018

Обычно это происходит, когда ваши тесты и код не обрабатываются Babel. Jest - это приложение Node.js, а Node.js не понимает синтаксис import.

Я вижу, что вы определили свою собственную конфигурацию transform. Документация Jest говорит, что если вы установите какое-либо значение для параметра конфигурации transform, он заменит значения по умолчанию и Jest не будет предварительно обрабатывать ваш код с помощью babel-jest. Чтобы решить эту проблему, вам нужно явно указать, какие файлы нужно преобразовать с помощью babel-jest:

transform: {
  '/__tests__/.*': path.resolve(__dirname, 'jest.transform.js'),
  "^.+\\.(js|jsx)$": "babel-jest",
},
...