Не удается заставить Mocha, node.js и WebStorm работать друг с другом

Я следовал инструкциям по установке Mocha с помощью WebStorm, найденного здесь: https://www.jetbrains.com/help/webstorm/2017.1/testing-javascript-with-mocha.html#d194239e92

Я установил конфигурации для запуска файлов, соответствующих шаблону: **/*.spec.js

node interpreter: /usr/bin/node
working directory:/home/web/app
mocha package:/home/web/app/node_modules/mocha

Я пишу на TypeScript, который преобразован в ES6, результат которого я пытаюсь протестировать. Однако я получаю эту ошибку, которую не понимаю и поэтому не знаю, с чего начать поиск решения.

Я не понимаю, почему он ищет "ts-node", учитывая, что он должен искать только файлы "spec.js". и после этого я не понимаю, почему отсутствует папка, которую он ищет в ts-node. Я удалил, а затем переустановил ts-node пару раз, ни один из которых не дал искомую папку ... Я понятия не имею, как действовать дальше, и даже какая дополнительная информация необходима для решения этой проблемы.

Любая помощь будет оценена по достоинству. Я просто хочу протестировать свое приложение, и это оказалось настоящей головной болью.

Вот ошибка:

/ usr / bin / node / home / web / app / node_modules / mocha / bin / _mocha --ui bdd --reporter /opt/webstorm/ws/plugins/NodeJS/js/mocha-intellij/lib/mochaIntellijReporter.js * * / *. spec.js TypeError: указанный путь не существует: / home / web / app / node_modules / ts-node / tests в resolveSync (/ home / web / app / node_modules / ts-node / node_modules / tsconfig / src / tsconfig.ts: 72: 9) в Object.loadSync (/home/web/app/node_modules/ts-node/node_modules/tsconfig/src/tsconfig.ts:140:16) в readConfig (/ home / web / app / node_modules / ts-node / src / index.ts: 418: 18) в Object.register (/home/web/app/node_modules/ts-node/src/index.ts:176:18) в Suite. (/home/web/app/node_modules/ts-node/src/index.spec.ts:190:5) в Object.create (/home/web/app/node_modules/mocha/lib/interfaces/common.js: 114: 19) в context.describe.context.context (/home/web/app/node_modules/mocha/lib/interfaces/bdd.js:44:27) в Suite. (/home/web/app/node_modules/ts-node/src/index.spec.ts:189:3) в Object.create (/home/web/app/node_modules/mocha/lib/interfaces/common.js: 114: 19) в context.describe.context.context (/home/web/app/node_modules/mocha/lib/interfaces/bdd.js:44:27) в Object. (/home/web/app/node_modules/ts-node/src/index.spec.ts:13:1) в Module._compile (module.js: 570: 32) в Object.Module._extensions..js (module .js: 579: 10) в Module.load (module.js: 487: 32) в tryModuleLoad (module.js: 446: 12) в Function.Module._load (module.js: 438: 3) в Module.require (module.js: 497: 17) в require (internal / module.js: 20:19) в /home/web/app/node_modules/mocha/lib/mocha.js:230:27 в Array.forEach (собственный) в Mocha.loadFiles (/home/web/app/node_modules/mocha/lib/mocha.js:227:14) в Mocha.run (/home/web/app/node_modules/mocha/lib/mocha.js:495: 10) на Объекте. (/ home / web / app / node_modules / mocha / bin / _mocha: 460: 18) в Module._compile (module.js: 570: 32) в Object.Module._extensions..js (module.js: 579: 10) ) в Module.load (module.js: 487: 32) в tryModuleLoad (module.js: 446: 12) в Function.Module._load (module.js: 438: 3) в Module.runMain (module.js: 604 : 10) при запуске (bootstrap_node.js: 390: 7) при запуске (bootstrap_node.js: 150: 9) при bootstrap_node.js: 505: 3

Процесс завершен с кодом выхода 1


person Marcus Ruddick    schedule 15.05.2017    source источник


Ответы (1)


Я понял это, мой путь был от корня моего проекта, который содержал node_modules, и поэтому каталог node_modules тестировался, вызывая ошибки из тестов внутри папки ts-node. исправление заключалось в том, чтобы исключить каталог node_modules из указанного пути для тестовых модулей.

person Marcus Ruddick    schedule 15.05.2017