Почему компонент поиска mocha-webpack находится в тестовой папке, а не в папке приложения? - PullRequest
0 голосов
/ 05 сентября 2018

Я только начал использовать mocha в качестве своей библиотеки модульных тестов, но в настоящее время я наткнулся на проблему при запуске npm run test, который выдает это сообщение:

WEBPACK  Failed to compile with 1 error(s)

Error in ./test/my-app/test-TermConditionContent.spec.js

  Module not found: './components/UI/TermConditionContent' in '/home/user/my-project/dir/my-app/test/my-app'

mocha-webpack искал в своей тестовой папке вместо dir

Вот моя структура проекта:

/home
 /my-project
  /dir
   /my-app
    /applications
      /my-sub-app-1
      /my-sub-app-2
    /test
      /my-sub-app-1
       /test-TermConditionContent.spec.js
      /my-sub-app-2
    package.json
    webpack.config-test.js

Вот моя test команда внутри package.json:

 "test": "mocha-webpack --require ignore-styles --require babel-core/register --require jsdom-global/register --webpack-config webpack.config-test.js 'test/my-app/test-*.spec.{jsx,js}'"

Примечание:

  • Я использую webpack и babel
  • Я уже установил mocha-webpack
  • Он отлично работает с обычным mocha, но мне нужно исправить путь импорта тестируемых файлов и его зависимости к его относительному пути. Это стоит много времени

Кто-нибудь испытывал это, кто-нибудь может объяснить, как это решить?

Я подозреваю, что это неверный конфиг веб-пакета.

1 Ответ

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

Исправлено путем изменения:

var TermConditionContent = require('./components/UI/TermConditionContent')

до

var TermConditionContent = require('/components/UI/TermConditionContent')

и разрешение пути внутри конфига webpack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...