Я пытаюсь запустить некоторые тесты 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, похоже, не запускает компиляцию псевдонима перед запуском тестов.