Настройка теста AVA: неожиданный экспорт токена

Проблема

Я пытаюсь добавить тесты AVA в проект, и мои тесты неправильно анализируют модули ES2015 с моей настройкой Babel. Что странно для меня, так это то, что import работают нормально, и если я запускаю свой npm run build и запускаю вывод из REPL, он работает ... так что кажется, что AVA неправильно транспилирует операторы export или что-то не так с моей конфигурацией в моем package.json ? Я безуспешно пытался читать документы и смотреть на другие примеры.

Действия по воспроизведению

  1. Клонировать https://github.com/trevordmiller/utility-functions
  2. checkout филиал tests
  3. npm install
  4. npm test

Получите сообщение об ошибке (скриншот ниже) — ошибка модуля ES2015 export в строке 7 из getURLSlug:

Ошибка теста AVA


person Community    schedule 23.07.2016    source источник


Ответы (1)


Добавьте «require»: [«babel-register»] в конфигурацию AVA в вашем package.json.

person kentcdodds    schedule 23.07.2016
comment
Работал как шарм! Спасибо, Кент ???? - person ; 24.07.2016
comment
Это не сработало для меня. Вероятно, из-за сложности моего приложения. - person Sgnl; 28.09.2018
comment
Теперь это должно быть npm i -D @babel/register и "require": ["@babel/register"] для babel 7. См. также документацию ava. об этом. - person Benji XVI; 22.09.2020