Как заставить IntelliJ создавать отладочные конфигурации Mocha при запуске модульных тестов? - PullRequest
0 голосов
/ 28 июня 2018

Когда я создаю новый файл теста Mocha, мне предлагаются ожидаемые зеленые значки желоба (▶ и ▶▶) для запуска каждого теста или набора. Когда я выбираю «Run [test name]», я ожидаю, что он создаст конфигурацию отладки Mocha и запустит ее. Вместо этого IntelliJ создает конфигурацию запуска NodeJS , которая по понятным причинам взрывается в потоке ароматизированного битом WTF.

Если я вручную создаю конфигурацию для всего файла, все работает должным образом, включая отдельные тесты после этого. Я надеюсь, что где-то есть параметр, который я пропустил, что-то вроде «Настройки -> ... -> Конфигурация отладки по умолчанию».

Кто-нибудь знает, как сделать IntelliJ по умолчанию для Mocha при выполнении модульного теста?

1 Ответ

0 голосов
/ 28 июня 2018

Логика, используемая для определения, какой исполнитель тестов доступен для данного файла теста, основана на объявлениях зависимостей в package.json, ближайшем к текущему файлу. Есть ли у вас 'mocha' в качестве зависимости / dev в вашем package.json? Сколько package.json файлов у вас в вашем проекте? Обратите внимание, что если Mocha не установлен локально / включен в package.json, вы можете создать конфигурацию запуска Mocha с выбранным "All in directory" и указать каталог, в котором находятся ваши спецификации файлов. В этом случае, нажав кнопку «Желоб» в тестовом файле внутри этого каталога, вы сможете запустить тест с Mocha.

Обратите также внимание, что если вы создали Node.js Запустите конфигурацию с "JavaScript file", установленным для вашего файла теста mocha, IDEA предложит использовать эту конфигурацию вместо Mocha при нажатии на ваши тесты, потому что явно создан запускать конфигурации, связанные с текущим файлом, имеют приоритет над автоматическими, созданными из контекста. Удаление конфигурации должно решить проблему.

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