IntelliJ IDEA: Могу ли я запускать модульные тесты с зеленой стрелкой непосредственно с помощью Mocha, когда установлены и Karma, и Mocha?

У меня есть модульные тесты, настроенные с помощью Karma и Mocha. Здесь важна карма, потому что для некоторых функций, которые я тестирую, нужен веб-браузер (даже если он фальшивый безголовый). Но большая часть кода может работать либо в браузере, либо в Node.js. Для отладочных тестов было бы намного проще пропустить запуск Karma и большую часть времени использовать Mocha напрямую.

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

Отключение плагина Karma не помогает. Вместо этого все зеленые стрелки исчезают, и нет легкого доступа ни к карме, ни к мокко.

Снимок экрана модульного теста

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


person kshetline    schedule 20.06.2021    source источник


Ответы (1)


Логика, используемая для определения того, какое средство запуска тестов доступно для данного тестового файла, основана на объявлениях зависимостей в package.json, ближайшем к текущему файлу.

Обратите внимание, что если у вас есть один package.json с включенными как karma, так и mocha, и в вашем проекте есть конфигурация кармы, карма предпочтительнее - см. https://youtrack.jetbrains.com/issue/WEB-26070#comment=27-2088951. Чтобы принудительно использовать средство запуска тестов Mocha для файлов в определенном каталоге, создайте конфигурацию запуска Mocha с параметром Каталог тестов: для этого каталога — при запуске тестов из желоба в этой папке mocha будет использоваться.

person lena    schedule 21.06.2021
comment
Это работает. Спасибо! - person kshetline; 21.06.2021