Модуль-преобразователь Babel не работает с тестами Mocha - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь запустить некоторые тесты React, используя Mocha. Мои компоненты реакции имеют псевдонимы через "babel-plugin-module-resolver": "^3.1.1", Бабеля, они работают, но они не работают при выполнении тестов.

Вот ошибка при запуске яичек:

Error: Cannot find module 'Styles/dimensions'

Вот мои конфиги .babelrc:

... "plugins": [ [ "module-resolver", { "root": ["."], "extensions": [".js", ".json", ".jsx", ".ts", ".tsx"], "alias": { "Styles": ["./app/react/styles"], } } ] ] ...

Мой файл mocha-setup.js содержит:

require('moment');
require('babel-plugin-module-resolver');
require('babel-polyfill');
require('babel-register')({
  only: /(node_modules\/|\.test.js)/,
});
require('ts-node').register({
  project: './app/tests/config/tsconfig.test.json',
});

require('./helpers');
require('./browser');

Вот моя команда, используемая для запуска тестов:

cross-env NODE_PATH=./ NODE_ENV=test mocha 'app/react/**/*.test.{js,jsx}' --require ./app/tests/config/mocha-setup.js

Есть идеи, как заставить Мокко скомпилировать эти псевдонимы? Файл запуска теста без псевдонима, но Mocha, похоже, не запускает компиляцию псевдонима перед запуском тестов.

...